StringRef Tail = Name.drop_front(DotPosition);
StringRef RowOrColumn = Head.take_back();
- MatrixKind Kind = StringSwitch<MatrixKind>(RowOrColumn)
+ MatrixKind Kind = StringSwitch<MatrixKind>(RowOrColumn.lower())
.Case("h", MatrixKind::Row)
.Case("v", MatrixKind::Col)
.Default(MatrixKind::Tile);
// CHECK-ENCODING: [0x87,0xa9,0x0b,0xe0]
// CHECK-ERROR: instruction requires: sme
// CHECK-UNKNOWN: e00ba987 <unknown>
+
+// --------------------------------------------------------------------------//
+// Test parsing in all-caps
+
+LD1B {ZA0H.B[W12, 0]}, P0/Z, [X0, X0]
+// CHECK-INST: ld1b {za0h.b[w12, 0]}, p0/z, [x0, x0]
+// CHECK-ENCODING: [0x00,0x00,0x00,0xe0]
+// CHECK-ERROR: instruction requires: sme
+// CHECK-UNKNOWN: e0000000 <unknown>
+
+LD1B {ZA0V.B[W12, 0]}, P0/Z, [X0, X0]
+// CHECK-INST: ld1b {za0v.b[w12, 0]}, p0/z, [x0, x0]
+// CHECK-ENCODING: [0x00,0x80,0x00,0xe0]
+// CHECK-ERROR: instruction requires: sme
+// CHECK-UNKNOWN: e0008000 <unknown>