unsigned int test_blsr_u32(unsigned int __X) { // CHECK-LABEL: test_blsr_u32 // CHECK: sub i32 %{{.*}}, 1 // CHECK: and i32 %{{.*}}, %{{.*}} return _blsr_u32(__X); }
unsigned int test_blsr_u32(unsigned int __X) { // CHECK: [[DEST:%.*]] = add i32 [[SRC:%.*]], -1 // CHECK-NEXT: %{{.*}} = and i32 [[DEST]], [[SRC]] return _blsr_u32(__X); }