xref: /llvm-project/llvm/test/CodeGen/ARM/bfc.ll (revision 7258735fa0b60dd7800f5b9859aceeee16bb4990)
1*7258735fSSaleem Abdulrasool; RUN: llc -mtriple=arm-eabi -mattr=+v6t2 %s -o - | FileCheck %s
240398233SEvan Cheng
340398233SEvan Cheng; 4278190095 = 0xff00000f
440398233SEvan Chengdefine i32 @f1(i32 %a) {
5d24ab20eSStephen Lin; CHECK-LABEL: f1:
604580c83SBob Wilson; CHECK: bfc
740398233SEvan Cheng    %tmp = and i32 %a, 4278190095
840398233SEvan Cheng    ret i32 %tmp
940398233SEvan Cheng}
1040398233SEvan Cheng
1140398233SEvan Cheng; 4286578688 = 0xff800000
1240398233SEvan Chengdefine i32 @f2(i32 %a) {
13d24ab20eSStephen Lin; CHECK-LABEL: f2:
1404580c83SBob Wilson; CHECK: bfc
1540398233SEvan Cheng    %tmp = and i32 %a, 4286578688
1640398233SEvan Cheng    ret i32 %tmp
1740398233SEvan Cheng}
1840398233SEvan Cheng
1940398233SEvan Cheng; 4095 = 0x00000fff
2040398233SEvan Chengdefine i32 @f3(i32 %a) {
21d24ab20eSStephen Lin; CHECK-LABEL: f3:
2204580c83SBob Wilson; CHECK: bfc
2340398233SEvan Cheng    %tmp = and i32 %a, 4095
2440398233SEvan Cheng    ret i32 %tmp
2540398233SEvan Cheng}
26