xref: /aosp_15_r20/external/llvm/test/CodeGen/X86/2010-07-29-SetccSimplify.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=x86_64-apple-darwin | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine i32 @extend2bit_v2(i32 %val) {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker  %0 = trunc i32 %val to i2                       ; <i2> [#uses=1]
6*9880d681SAndroid Build Coastguard Worker  %1 = sext i2 %0 to i32                          ; <i32> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker  %2 = icmp eq i32 %1, 3                          ; <i1> [#uses=1]
8*9880d681SAndroid Build Coastguard Worker  %3 = zext i1 %2 to i32                          ; <i32> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker  ret i32 %3
10*9880d681SAndroid Build Coastguard Worker}
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: extend2bit_v2:
13*9880d681SAndroid Build Coastguard Worker; CHECK: xorl	%eax, %eax
14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: ret
15