Skip to content

Commit a4e1aa2

Browse files
authored
[X86][tablgen] Auto-gen broadcast tables (#73654)
1. Add TB_BCAST_SH for FP16 2. Auto-gen 4 broadcast tables BroadcastTable[1-4] issue: #66360
1 parent 99d4859 commit a4e1aa2

File tree

5 files changed

+2797
-311
lines changed

5 files changed

+2797
-311
lines changed

llvm/include/llvm/Support/X86FoldTablesUtils.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,16 @@ enum {
4444
TB_ALIGN_MASK = 0x7 << TB_ALIGN_SHIFT,
4545

4646
// Broadcast type.
47-
// (stored in bits 12 - 13)
47+
// (stored in bits 12 - 14)
4848
TB_BCAST_TYPE_SHIFT = TB_ALIGN_SHIFT + 3,
4949
TB_BCAST_D = 0 << TB_BCAST_TYPE_SHIFT,
5050
TB_BCAST_Q = 1 << TB_BCAST_TYPE_SHIFT,
5151
TB_BCAST_SS = 2 << TB_BCAST_TYPE_SHIFT,
5252
TB_BCAST_SD = 3 << TB_BCAST_TYPE_SHIFT,
53-
TB_BCAST_MASK = 0x3 << TB_BCAST_TYPE_SHIFT,
53+
TB_BCAST_SH = 4 << TB_BCAST_TYPE_SHIFT,
54+
TB_BCAST_MASK = 0x7 << TB_BCAST_TYPE_SHIFT,
5455

55-
// Unused bits 14-15
56+
// Unused bits 15-16
5657
};
5758
} // namespace llvm
5859
#endif // LLVM_SUPPORT_X86FOLDTABLESUTILS_H

0 commit comments

Comments
 (0)