brintos

brintos / llvm-project-archived public Read only

0
0
Text · 654 B · cf51085 Raw
18 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 52; REQUIRES: asserts3; RUN: llc < %s -mtriple=x86_64-- -debug-counter=dagcombine=0 | FileCheck %s4 5; BUG: shrinkAndImmediate folds away the AND after the ZEXT has already been folded away to SUBREG_TO_REG losing implicit zext.6define i64 @test() {7; CHECK-LABEL: test:8; CHECK:       # %bb.0:9; CHECK-NEXT:    movabsq $-4294967295, %rax # imm = 0xFFFFFFFF0000000110; CHECK-NEXT:    movzwl %ax, %eax11; CHECK-NEXT:    retq12  %x = bitcast i64 u0xffffffff00000001 to i6413  %t = trunc i64 %x to i3214  %a = and i32 %t, 115  %e = zext i32 %a to i6416  ret i64 %e17}18