unsigned long long test__andn_u64(unsigned long __X, unsigned long __Y) { // CHECK-LABEL: test__andn_u64 // CHECK: xor i64 %{{.*}}, -1 // CHECK: and i64 %{{.*}}, %{{.*}} return __andn_u64(__X, __Y); }
unsigned long long test__andn_u64(unsigned long __X, unsigned long __Y) { // CHECK: [[DEST:%.*]] = xor i64 %{{.*}}, -1 // CHECK-NEXT: %{{.*}} = and i64 [[DEST]], %{{.*}} return __andn_u64(__X, __Y); }