[llvm] [AArch64] Optimize when storing symmetry constants (PR #93717)
via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 19 09:13:00 PDT 2024
================
@@ -93,3 +93,134 @@ define i64 @testuu0xf555f555f555f555() {
; CHECK-NEXT: ret
ret i64 u0xf555f555f555f555
}
+
+define void @test_store_0x1234567812345678(ptr %x) {
+; CHECK-LABEL: test_store_0x1234567812345678:
+; CHECK: // %bb.0:
+; CHECK-NEXT: mov x8, #22136 // =0x5678
+; CHECK-NEXT: movk x8, #4660, lsl #16
+; CHECK-NEXT: stp w8, w8, [x0, #32]
----------------
ParkHanbum wrote:
ah! I found it!! how about use 32-bit register like `str` do it? using`STPXi` instead `STPWi` can fix easier.
https://github.com/llvm/llvm-project/pull/93717
More information about the llvm-commits
mailing list