[llvm] [LegalizeDAG][X86][AArch64][LoongArch] Freeze index when converting extract_elt/extract_subvector to load/store on stack. (PR #88985)
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 16 14:06:50 PDT 2024
================
@@ -0,0 +1,20 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 4
+; RUN: llc < %s -mtriple=aarch64 | FileCheck %s
+
+define i8 @f(<16 x i8> %0, i32 %1) {
+; CHECK-LABEL: f:
+; CHECK: // %bb.0:
+; CHECK-NEXT: sub sp, sp, #16
+; CHECK-NEXT: .cfi_def_cfa_offset 16
+; CHECK-NEXT: mov w8, #1 // =0x1
+; CHECK-NEXT: mov x9, sp
+; CHECK-NEXT: str q0, [sp]
+; CHECK-NEXT: sub w8, w8, w0
+; CHECK-NEXT: bfxil x9, x8, #0, #4
+; CHECK-NEXT: ldrb w0, [x9]
+; CHECK-NEXT: add sp, sp, #16
+; CHECK-NEXT: ret
+ %3 = sub nuw i32 1, %1
----------------
arsenm wrote:
Use named values
https://github.com/llvm/llvm-project/pull/88985
More information about the llvm-commits
mailing list