26 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s3 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.7 8define void @test(ptr %p) {9; CHECK-LABEL: test:10; CHECK: # %bb.0:11; CHECK-NEXT: movl $256, %eax # imm = 0x10012; CHECK-NEXT: movq %rax, (%rdi)13; CHECK-NEXT: retq14 %sel = select i1 true, i64 256, i64 015 br label %bb216 17bb2:18 store i64 %sel, ptr %p, align 419 %load = load <2 x i1>, ptr %p, align 120 br label %bb321 22bb3:23 %use = add <2 x i1> %load, zeroinitializer24 ret void25}26