[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / X86 / pr23664.ll
blob453e5db2bed61c861482c68b7b967df382dac1cd
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=x86_64-- < %s | FileCheck %s
4 define i2 @f(i32 %arg) {
5 ; CHECK-LABEL: f:
6 ; CHECK:       # %bb.0:
7 ; CHECK-NEXT:    # kill: def $edi killed $edi def $rdi
8 ; CHECK-NEXT:    leal (%rdi,%rdi), %eax
9 ; CHECK-NEXT:    orb $1, %al
10 ; CHECK-NEXT:    # kill: def $al killed $al killed $eax
11 ; CHECK-NEXT:    retq
12   %trunc = trunc i32 %arg to i1
13   %sext = sext i1 %trunc to i2
14   %or = or i2 %sext, 1
15   ret i2 %or