Index: llvm/lib/Target/AArch64/AArch64InstrFormats.td =================================================================== --- llvm/lib/Target/AArch64/AArch64InstrFormats.td +++ llvm/lib/Target/AArch64/AArch64InstrFormats.td @@ -10862,19 +10862,19 @@ let Inst{21} = idx{0}; } - def i16_indexed : BaseSIMDIndexedTied<1, U, 1, 0b01, opc, - FPR16Op, FPR16Op, V128_lo, - VectorIndexH, asm, ".h", "", "", ".h", - []> { + def v1i16_indexed : BaseSIMDIndexedTied<1, U, 1, 0b01, opc, + FPR16Op, FPR16Op, V128_lo, + VectorIndexH, asm, ".h", "", "", ".h", + []> { bits<3> idx; let Inst{11} = idx{2}; let Inst{21} = idx{1}; let Inst{20} = idx{0}; } - def i32_indexed : BaseSIMDIndexedTied<1, U, 1, 0b10, opc, - FPR32Op, FPR32Op, V128, VectorIndexS, - asm, ".s", "", "", ".s", + def v1i32_indexed : BaseSIMDIndexedTied<1, U, 1, 0b10, opc, + FPR32Op, FPR32Op, V128, VectorIndexS, + asm, ".s", "", "", ".s", [(set (i32 FPR32Op:$dst), (i32 (op (i32 FPR32Op:$Rd), (i32 FPR32Op:$Rn), (i32 (vector_extract (v4i32 V128:$Rm), Index: llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll =================================================================== --- llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll +++ llvm/test/CodeGen/AArch64/arm64-neon-v8.1a.ll @@ -494,7 +494,7 @@ ;----------------------------------------------------------------------------- ; RDMA Scalar, by element ; i16 tests are performed via tests in above chapter, with IR in ACLE style -; i32 tests are for i32_indexed in SIMDIndexedSQRDMLxHSDTied +; i32 tests are for v1i32_indexed in SIMDIndexedSQRDMLxHSDTied define i16 @test_sqrdmlah_extract_i16(i16 %acc, i16 %x, <4 x i16> %y_vec) { ; CHECK-LABEL: test_sqrdmlah_extract_i16: