1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --no_x86_scrub_sp --version 2
2 ; RUN: llc -mtriple=x86_64-unknown-linux < %s | FileCheck %s
4 ; Make sure the argument is read before the stack slot is over-written.
5 define i1 @test(ptr %a0, ptr %a1, ptr %a2, ptr %a3, ptr %a4, ptr %a5, i128 %x) {
8 ; CHECK-NEXT: movq 8(%rsp), %rax
9 ; CHECK-NEXT: xorps %xmm0, %xmm0
10 ; CHECK-NEXT: andq 16(%rsp), %rax
11 ; CHECK-NEXT: movaps %xmm0, 8(%rsp)
12 ; CHECK-NEXT: cmpq $-1, %rax
13 ; CHECK-NEXT: sete %al
16 store i128 %x, ptr %alloca
17 store i128 0, ptr %alloca
18 %cmp = icmp eq i128 %x, -1