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