Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / DirectX / reversebits.ll
blobb6a7a1bc6152e3b3272c6eca6fec1309e2f7dbe0
1 ; RUN: opt -S -dxil-op-lower < %s | FileCheck %s
3 ; Make sure dxil operation function calls for reversebits are generated for all integer types.
5 ; Function Attrs: nounwind
6 define noundef i16 @test_bitreverse_short(i16 noundef %a) {
7 entry:
8 ; CHECK:call i16 @dx.op.unary.i16(i32 30, i16 %{{.*}})
9   %elt.bitreverse = call i16 @llvm.bitreverse.i16(i16 %a)
10   ret i16 %elt.bitreverse
13 ; Function Attrs: nounwind
14 define noundef i32 @test_bitreverse_int(i32 noundef %a) {
15 entry:
16 ; CHECK:call i32 @dx.op.unary.i32(i32 30, i32 %{{.*}})
17   %elt.bitreverse = call i32 @llvm.bitreverse.i32(i32 %a)
18   ret i32 %elt.bitreverse
21 ; Function Attrs: nounwind
22 define noundef i64 @test_bitreverse_long(i64 noundef %a) {
23 entry:
24 ; CHECK:call i64 @dx.op.unary.i64(i32 30, i64 %{{.*}})
25   %elt.bitreverse = call i64 @llvm.bitreverse.i64(i64 %a)
26   ret i64 %elt.bitreverse
29 declare i16 @llvm.bitreverse.i16(i16)
30 declare i32 @llvm.bitreverse.i32(i32)
31 declare i64 @llvm.bitreverse.i64(i64)