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