summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/NVPTX
diff options
context:
space:
mode:
authorJustin Lebar <jlebar@google.com>2017-01-18 00:08:10 +0000
committerJustin Lebar <jlebar@google.com>2017-01-18 00:08:10 +0000
commitc7d20128bd5a3a584c7b68fb859b974b2d1b13d5 (patch)
tree92ceac5447f657f298c7f946902913a3a133c234 /llvm/test/CodeGen/NVPTX
parent47087814f19f676e2fbda45cebde70f94acc7890 (diff)
downloadbcm5719-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/NVPTX')
-rw-r--r--llvm/test/CodeGen/NVPTX/intrinsics.ll16
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)
OpenPOWER on IntegriCloud