21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --no_x86_scrub_sp --version 22; RUN: llc -mtriple=x86_64-unknown-linux < %s | FileCheck %s3 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), %rax9; CHECK-NEXT: xorps %xmm0, %xmm010; CHECK-NEXT: andq 16(%rsp), %rax11; CHECK-NEXT: movaps %xmm0, 8(%rsp)12; CHECK-NEXT: cmpq $-1, %rax13; CHECK-NEXT: sete %al14; CHECK-NEXT: retq15 %alloca = alloca i12816 store i128 %x, ptr %alloca17 store i128 0, ptr %alloca18 %cmp = icmp eq i128 %x, -119 ret i1 %cmp20}21