brintos

brintos / llvm-project-archived public Read only

0
0
Text · 741 B · 638865a Raw
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