unsigned long long test_blsr_u64(unsigned long long __X) { // CHECK-LABEL: test_blsr_u64 // CHECK: sub i64 %{{.*}}, 1 // CHECK: and i64 %{{.*}}, %{{.*}} return _blsr_u64(__X); }
unsigned long long test_blsr_u64(unsigned long long __X) { // CHECK: [[DEST:%.*]] = add i64 [[SRC:%.*]], -1 // CHECK-NEXT: %{{.*}} = and i64 [[DEST]], [[SRC]] return _blsr_u64(__X); }