unsigned short test__tzcnt_u16(unsigned short __X) { // CHECK-LABEL: test__tzcnt_u16 // CHECK: zext i16 %{{.*}} to i32 // CHECK: icmp ne i32 %{{.*}}, 0 // CHECK: i16 @llvm.cttz.i16(i16 %{{.*}}, i1 true) return __tzcnt_u16(__X); }
unsigned short test__tzcnt_u16(unsigned short __X) { // CHECK: @llvm.cttz.i16 return __tzcnt_u16(__X); }
unsigned short func_tzcnt16 (unsigned short X) { return __tzcnt_u16(X); }
unsigned short __attribute__((__target__("bmi"))) tzcnt_u16_wrap(unsigned short x) { return __tzcnt_u16(x); }