diff options
| author | Justin Lebar <jlebar@google.com> | 2017-01-18 00:08:10 +0000 |
|---|---|---|
| committer | Justin Lebar <jlebar@google.com> | 2017-01-18 00:08:10 +0000 |
| commit | c7d20128bd5a3a584c7b68fb859b974b2d1b13d5 (patch) | |
| tree | 92ceac5447f657f298c7f946902913a3a133c234 /llvm/test/CodeGen | |
| parent | 47087814f19f676e2fbda45cebde70f94acc7890 (diff) | |
| download | bcm5719-llvm-c7d20128bd5a3a584c7b68fb859b974b2d1b13d5.tar.gz bcm5719-llvm-c7d20128bd5a3a584c7b68fb859b974b2d1b13d5.zip | |
[NVPTX] Add lowering for llvm.bitreverse.
Reviewers: tra
Subscribers: llvm-commits, jholewinski
Differential Revision: https://reviews.llvm.org/D28720
llvm-svn: 292301
Diffstat (limited to 'llvm/test/CodeGen')
| -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) |

