diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td index 19312d34609c..1774927e9297 100644 --- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td +++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td @@ -1876,7 +1876,7 @@ class STSHHI : SimpleSystemI<0, (ins phint_op:$policy), "stshh", "\t$policy", []>, Sched<[WriteHint]> { bits<3> policy; - let Inst{20-12} = 0b000011001; + let Inst{20-12} = 0b000110010; let Inst{11-8} = 0b0110; let Inst{7-5} = policy; } diff --git a/llvm/test/MC/AArch64/armv9.6a-pcdphint.s b/llvm/test/MC/AArch64/armv9.6a-pcdphint.s index cfd7b098ab48..46fe8981d1eb 100644 --- a/llvm/test/MC/AArch64/armv9.6a-pcdphint.s +++ b/llvm/test/MC/AArch64/armv9.6a-pcdphint.s @@ -10,11 +10,11 @@ stshh keep // CHECK-INST: stshh keep -// CHECK-ENCODING: encoding: [0x1f,0x96,0x01,0xd5] +// CHECK-ENCODING: encoding: [0x1f,0x26,0x03,0xd5] stshh strm // CHECK-INST: stshh strm -// CHECK-ENCODING: encoding: [0x3f,0x96,0x01,0xd5] +// CHECK-ENCODING: encoding: [0x3f,0x26,0x03,0xd5] prfm ir, [x0] // CHECK-INST: prfm ir, [x0]