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) {
11 ; CHECK-NEXT: movl $256, %eax # imm = 0x100
12 ; CHECK-NEXT: movq %rax, (%rdi)
14 %sel = select i1 true, i64 256, i64 0
18 store i64 %sel, ptr %p, align 4
19 %load = load <2 x i1>, ptr %p, align 1
23 %use = add <2 x i1> %load, zeroinitializer