brintos

brintos / llvm-project-archived public Read only

0
0
Text · 732 B · 24d650d Raw
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