1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
3 ; RUN: llc < %s -mtriple=x86_64-- -debug-counter=dagcombine=0 | FileCheck %s
5 ; BUG: shrinkAndImmediate folds away the AND after the ZEXT has already been folded away to SUBREG_TO_REG losing implicit zext.
9 ; CHECK-NEXT: movabsq $-4294967295, %rax # imm = 0xFFFFFFFF00000001
10 ; CHECK-NEXT: movzwl %ax, %eax
12 %x = bitcast i64 u0xffffffff00000001 to i64
13 %t = trunc i64 %x to i32
15 %e = zext i32 %a to i64