summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/builtin-rotate.c
diff options
context:
space:
mode:
authorSanjay Patel <spatel@rotateright.com>2018-08-19 13:48:06 +0000
committerSanjay Patel <spatel@rotateright.com>2018-08-19 13:48:06 +0000
commit39b4dd2da7120901b1295634dfd0b457c8c173e0 (patch)
tree912269e7f150d7ebbfd59d3a134a61530d7db070 /clang/test/CodeGen/builtin-rotate.c
parent9116f0438cee22df9e5290bf71a18203cad06559 (diff)
downloadbcm5719-llvm-39b4dd2da7120901b1295634dfd0b457c8c173e0.tar.gz
bcm5719-llvm-39b4dd2da7120901b1295634dfd0b457c8c173e0.zip
revert r340135: [CodeGen] add rotate builtins
At least a couple of bots (PPC only?) are showing the compiler dying while trying to compile: http://lab.llvm.org:8011/builders/clang-ppc64be-linux-multistage/builds/11065/steps/build%20stage%201/logs/stdio http://lab.llvm.org:8011/builders/clang-ppc64be-linux-lnt/builds/18267/steps/build%20stage%201/logs/stdio llvm-svn: 340136
Diffstat (limited to 'clang/test/CodeGen/builtin-rotate.c')
-rw-r--r--clang/test/CodeGen/builtin-rotate.c66
1 files changed, 0 insertions, 66 deletions
diff --git a/clang/test/CodeGen/builtin-rotate.c b/clang/test/CodeGen/builtin-rotate.c
deleted file mode 100644
index 8fc1701c6c9..00000000000
--- a/clang/test/CodeGen/builtin-rotate.c
+++ /dev/null
@@ -1,66 +0,0 @@
-// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
-
-unsigned char rotl8(unsigned char x, unsigned char y) {
-// CHECK-LABEL: rotl8
-// CHECK: [[F:%.*]] = call i8 @llvm.fshl.i8(i8 [[X:%.*]], i8 [[X]], i8 [[Y:%.*]])
-// CHECK-NEXT: ret i8 [[F]]
-
- return __builtin_rotateleft8(x, y);
-}
-
-short rotl16(short x, short y) {
-// CHECK-LABEL: rotl16
-// CHECK: [[F:%.*]] = call i16 @llvm.fshl.i16(i16 [[X:%.*]], i16 [[X]], i16 [[Y:%.*]])
-// CHECK-NEXT: ret i16 [[F]]
-
- return __builtin_rotateleft16(x, y);
-}
-
-int rotl32(int x, unsigned int y) {
-// CHECK-LABEL: rotl32
-// CHECK: [[F:%.*]] = call i32 @llvm.fshl.i32(i32 [[X:%.*]], i32 [[X]], i32 [[Y:%.*]])
-// CHECK-NEXT: ret i32 [[F]]
-
- return __builtin_rotateleft32(x, y);
-}
-
-unsigned long long rotl64(unsigned long long x, long long y) {
-// CHECK-LABEL: rotl64
-// CHECK: [[F:%.*]] = call i64 @llvm.fshl.i64(i64 [[X:%.*]], i64 [[X]], i64 [[Y:%.*]])
-// CHECK-NEXT: ret i64 [[F]]
-
- return __builtin_rotateleft64(x, y);
-}
-
-char rotr8(char x, char y) {
-// CHECK-LABEL: rotr8
-// CHECK: [[F:%.*]] = call i8 @llvm.fshr.i8(i8 [[X:%.*]], i8 [[X]], i8 [[Y:%.*]])
-// CHECK-NEXT: ret i8 [[F]]
-
- return __builtin_rotateright8(x, y);
-}
-
-unsigned short rotr16(unsigned short x, unsigned short y) {
-// CHECK-LABEL: rotr16
-// CHECK: [[F:%.*]] = call i16 @llvm.fshr.i16(i16 [[X:%.*]], i16 [[X]], i16 [[Y:%.*]])
-// CHECK-NEXT: ret i16 [[F]]
-
- return __builtin_rotateright16(x, y);
-}
-
-unsigned int rotr32(unsigned int x, int y) {
-// CHECK-LABEL: rotr32
-// CHECK: [[F:%.*]] = call i32 @llvm.fshr.i32(i32 [[X:%.*]], i32 [[X]], i32 [[Y:%.*]])
-// CHECK-NEXT: ret i32 [[F]]
-
- return __builtin_rotateright32(x, y);
-}
-
-long long rotr64(long long x, unsigned long long y) {
-// CHECK-LABEL: rotr64
-// CHECK: [[F:%.*]] = call i64 @llvm.fshr.i64(i64 [[X:%.*]], i64 [[X]], i64 [[Y:%.*]])
-// CHECK-NEXT: ret i64 [[F]]
-
- return __builtin_rotateright64(x, y);
-}
-
OpenPOWER on IntegriCloud