From c7d20128bd5a3a584c7b68fb859b974b2d1b13d5 Mon Sep 17 00:00:00 2001 From: Justin Lebar Date: Wed, 18 Jan 2017 00:08:10 +0000 Subject: [NVPTX] Add lowering for llvm.bitreverse. Reviewers: tra Subscribers: llvm-commits, jholewinski Differential Revision: https://reviews.llvm.org/D28720 llvm-svn: 292301 --- llvm/test/CodeGen/NVPTX/intrinsics.ll | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'llvm/test/CodeGen') 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) -- cgit v1.2.3