[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / pr63430.ll
blob24d650d02be806e6b0f9f86fa28b5e443d98e36f
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) {
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