diff options
| author | Sanjay Patel <spatel@rotateright.com> | 2018-08-19 13:48:06 +0000 |
|---|---|---|
| committer | Sanjay Patel <spatel@rotateright.com> | 2018-08-19 13:48:06 +0000 |
| commit | 39b4dd2da7120901b1295634dfd0b457c8c173e0 (patch) | |
| tree | 912269e7f150d7ebbfd59d3a134a61530d7db070 /clang/test/CodeGen/builtin-rotate.c | |
| parent | 9116f0438cee22df9e5290bf71a18203cad06559 (diff) | |
| download | bcm5719-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.c | 66 |
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); -} - |

