Skip to content

Commit e8df7e2

Browse files
authored
[LLVM][AArch64][tblgen]: Make operand suffix case-insinsitive (#76808)
Ex: `fdot v26.8H, v22.16B, v9.2B[0]` should be equivalent to `fdot v26.8h, v22.16b, v9.2b[0]`
1 parent b49e0eb commit e8df7e2

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

llvm/lib/Target/AArch64/AArch64InstrFormats.td

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12586,6 +12586,7 @@ def : TokenAlias<".4S", ".4s">;
1258612586
def : TokenAlias<".2D", ".2d">;
1258712587
def : TokenAlias<".1Q", ".1q">;
1258812588
def : TokenAlias<".2H", ".2h">;
12589+
def : TokenAlias<".2B", ".2b">;
1258912590
def : TokenAlias<".B", ".b">;
1259012591
def : TokenAlias<".H", ".h">;
1259112592
def : TokenAlias<".S", ".s">;

llvm/test/MC/AArch64/FP8/dot.s

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,12 @@ fdot v31.4h, v31.8b, v15.2b[0]
4444
// CHECK-ERROR: instruction requires: fp8dot2
4545
// CHECK-UNKNOWN: 0f4f03ff <unknown>
4646

47+
fdot v26.8H, v22.16B, v9.2B[0]
48+
// CHECK-INST: fdot v26.8h, v22.16b, v9.2b[0]
49+
// CHECK-ENCODING: [0xda,0x02,0x49,0x4f]
50+
// CHECK-ERROR: instruction requires: fp8dot2
51+
// CHECK-UNKNOWN: 4f4902da <unknown>
52+
4753
fdot v0.8h, v0.16b, v15.2b[7]
4854
// CHECK-INST: fdot v0.8h, v0.16b, v15.2b[7]
4955
// CHECK-ENCODING: [0x00,0x08,0x7f,0x4f]

0 commit comments

Comments
 (0)