Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / win64cc-backup-x18.ll
blob936ee3ca9e39281f08b56bf417083e90c897943b
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
3 ;; Testing that x18 is backed up and restored, and that x29 (if used) still
4 ;; points to the x29,x30 pair on the stack.
6 ; RUN: llc < %s -mtriple=aarch64-linux-gnu --frame-pointer=non-leaf | FileCheck %s
7 ; RUN: llc < %s -mtriple=aarch64-linux-gnu --frame-pointer=non-leaf -mattr=+reserve-x18 | FileCheck %s
9 declare dso_local void @other()
11 define dso_local win64cc void @func() #0 {
12 ; CHECK-LABEL: func:
13 ; CHECK:       // %bb.0: // %entry
14 ; CHECK-NEXT:    stp x29, x30, [sp, #-32]! // 16-byte Folded Spill
15 ; CHECK-NEXT:    str x18, [sp, #16] // 8-byte Folded Spill
16 ; CHECK-NEXT:    mov x29, sp
17 ; CHECK-NEXT:    bl other
18 ; CHECK-NEXT:    ldr x18, [sp, #16] // 8-byte Folded Reload
19 ; CHECK-NEXT:    ldp x29, x30, [sp], #32 // 16-byte Folded Reload
20 ; CHECK-NEXT:    ret
21 entry:
22   tail call void @other()
23   ret void
26 attributes #0 = { nounwind }