[ARM] Fixup the creation of VPT blocks
[llvm-core.git] / test / CodeGen / Mips / micromips-sizereduction / micromips-xor16.ll
blobe953df62bf2ad1ccd56b6bd2dbf319cd6cc3a69c
1 ; RUN: llc -march=mipsel -mcpu=mips32r2 -mattr=+micromips -verify-machineinstrs < %s | FileCheck %s
3 ; Function Attrs: nounwind readnone
4 define i1 @fun(i32 %a, i32 %b) {
5 entry:
6 ; CHECK-LABEL: fun:
7 ; CHECK: xor16
8   %reg1 = or i32 %a, %b
9   %reg2 = xor i32 %reg1, -1
10   %bool1 = icmp ne i32 %a, -1
11   %bool1.ext = zext i1 %bool1 to i32
12   %bool2 = icmp eq i32 %bool1.ext, %reg2
13   ret i1 %bool2