[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / pr55846.ll
blob638865ad7b3b3988efb1dc81e232f3321312e064
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
4 ; After legalization, this could be: "i8 truncate (i64 AssertZext X, Type: i9)"
5 ; The AssertZext does not add information, so it should be eliminated,
6 ; but that must not trigger a compile-time assert.
8 define void @test(ptr %p) {
9 ; CHECK-LABEL: test:
10 ; CHECK:       # %bb.0:
11 ; CHECK-NEXT:    movl $256, %eax # imm = 0x100
12 ; CHECK-NEXT:    movq %rax, (%rdi)
13 ; CHECK-NEXT:    retq
14   %sel = select i1 true, i64 256, i64 0
15   br label %bb2
17 bb2:
18   store i64 %sel, ptr %p, align 4
19   %load = load <2 x i1>, ptr %p, align 1
20   br label %bb3
22 bb3:
23   %use = add <2 x i1> %load, zeroinitializer
24   ret void