diff options
Diffstat (limited to 'llvm/test/CodeGen/NVPTX')
| -rw-r--r-- | llvm/test/CodeGen/NVPTX/intrinsics.ll | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/NVPTX/intrinsics.ll b/llvm/test/CodeGen/NVPTX/intrinsics.ll index 70a9ac2e325..26035963c94 100644 --- a/llvm/test/CodeGen/NVPTX/intrinsics.ll +++ b/llvm/test/CodeGen/NVPTX/intrinsics.ll @@ -22,6 +22,22 @@ define float @test_nvvm_sqrt(float %a) { ret float %val } +; CHECK-LABEL: test_bitreverse32( +define i32 @test_bitreverse32(i32 %a) { +; CHECK: brev.b32 + %val = call i32 @llvm.bitreverse.i32(i32 %a) + ret i32 %val +} + +; CHECK-LABEL: test_bitreverse64( +define i64 @test_bitreverse64(i64 %a) { +; CHECK: brev.b64 + %val = call i64 @llvm.bitreverse.i64(i64 %a) + ret i64 %val +} + declare float @llvm.fabs.f32(float) declare double @llvm.fabs.f64(double) declare float @llvm.nvvm.sqrt.f(float) +declare i32 @llvm.bitreverse.i32(i32) +declare i64 @llvm.bitreverse.i64(i64) |

