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 3 4; Make sure the argument is read before the stack slot is over-written. 5define i1 @test(ptr %a0, ptr %a1, ptr %a2, ptr %a3, ptr %a4, ptr %a5, i128 %x) { 6; CHECK-LABEL: test: 7; CHECK: # %bb.0: 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 14; CHECK-NEXT: retq 15 %alloca = alloca i128 16 store i128 %x, ptr %alloca 17 store i128 0, ptr %alloca 18 %cmp = icmp eq i128 %x, -1 19 ret i1 %cmp 20} 21