diff options
| author | Michael Kuperstein <mkuper@google.com> | 2017-07-06 23:24:39 +0000 |
|---|---|---|
| committer | Michael Kuperstein <mkuper@google.com> | 2017-07-06 23:24:39 +0000 |
| commit | 20d8e4ef764f490cdd98046ee7688a182264fddf (patch) | |
| tree | 1564c4534aedd0749b7292cc9ed991710a43a00f /llvm/test/CodeGen | |
| parent | cb22039bee3f6ec936dc11d6a481c9831cb417f3 (diff) | |
| download | bcm5719-llvm-20d8e4ef764f490cdd98046ee7688a182264fddf.tar.gz bcm5719-llvm-20d8e4ef764f490cdd98046ee7688a182264fddf.zip | |
Reverting r307326 because it breaks clang tests.
llvm-svn: 307334
Diffstat (limited to 'llvm/test/CodeGen')
| -rw-r--r-- | llvm/test/CodeGen/NVPTX/i128-global.ll | 7 | ||||
| -rw-r--r-- | llvm/test/CodeGen/NVPTX/i128-param.ll | 58 | ||||
| -rw-r--r-- | llvm/test/CodeGen/NVPTX/i128-retval.ll | 28 |
3 files changed, 0 insertions, 93 deletions
diff --git a/llvm/test/CodeGen/NVPTX/i128-global.ll b/llvm/test/CodeGen/NVPTX/i128-global.ll deleted file mode 100644 index cd9609295f5..00000000000 --- a/llvm/test/CodeGen/NVPTX/i128-global.ll +++ /dev/null @@ -1,7 +0,0 @@ -; RUN: llc < %s -O0 -march=nvptx64 -mcpu=sm_20 | FileCheck %s - -; CHECK: .visible .global .align 16 .b8 G1[16] = {1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; -@G1 = global i128 1 - -; CHECK: .visible .global .align 16 .b8 G2[16]; -@G2 = global i128 0
\ No newline at end of file diff --git a/llvm/test/CodeGen/NVPTX/i128-param.ll b/llvm/test/CodeGen/NVPTX/i128-param.ll deleted file mode 100644 index 7cb603546ae..00000000000 --- a/llvm/test/CodeGen/NVPTX/i128-param.ll +++ /dev/null @@ -1,58 +0,0 @@ -; RUN: llc < %s -O0 -march=nvptx -mcpu=sm_20 | FileCheck %s - -; CHECK-LABEL: .visible .func callee( -; CHECK-NEXT: .param .align 16 .b8 callee_param_0[16], -; CHECK-NEXT: .param .align 16 .b8 callee_param_1[16], -define void @callee(i128, i128, i128*) { - ; CHECK-DAG: ld.param.v2.u64 {%[[REG0:rd[0-9]+]], %[[REG1:rd[0-9]+]]}, [callee_param_0]; - ; CHECK-DAG: ld.param.v2.u64 {%[[REG2:rd[0-9]+]], %[[REG3:rd[0-9]+]]}, [callee_param_1]; - - ; CHECK: mul.lo.s64 %[[REG4:rd[0-9]+]], %[[REG0]], %[[REG3]]; - ; CHECK-NEXT: mul.hi.u64 %[[REG5:rd[0-9]+]], %[[REG0]], %[[REG2]]; - ; CHECK-NEXT: add.s64 %[[REG6:rd[0-9]+]], %[[REG5]], %[[REG4]]; - ; CHECK-NEXT: mul.lo.s64 %[[REG7:rd[0-9]+]], %[[REG1]], %[[REG2]]; - ; CHECK-NEXT: add.s64 %[[REG8:rd[0-9]+]], %[[REG6]], %[[REG7]]; - ; CHECK-NEXT: mul.lo.s64 %[[REG9:rd[0-9]+]], %[[REG0]], %[[REG2]]; - %a = mul i128 %0, %1 - - store i128 %a, i128* %2 - ret void -} - -; CHECK-LABEL: .visible .entry caller_kernel( -; CHECK-NEXT: .param .align 16 .b8 caller_kernel_param_0[16], -; CHECK-NEXT: .param .align 16 .b8 caller_kernel_param_1[16], -define ptx_kernel void @caller_kernel(i128, i128, i128*) { -start: - ; CHECK-DAG: ld.param.v2.u64 {%[[REG0:rd[0-9]+]], %[[REG1:rd[0-9]+]]}, [caller_kernel_param_0]; - ; CHECK-DAG: ld.param.v2.u64 {%[[REG2:rd[0-9]+]], %[[REG3:rd[0-9]+]]}, [caller_kernel_param_1]; - - ; CHECK: { // callseq [[CALLSEQ_ID:[0-9]]], 0 - ; CHECK: .param .align 16 .b8 param0[16]; - ; CHECK-NEXT: st.param.v2.b64 [param0+0], {%[[REG0]], %[[REG1]]} - ; CHECK: .param .align 16 .b8 param1[16]; - ; CHECK-NEXT: st.param.v2.b64 [param1+0], {%[[REG2]], %[[REG3]]} - ; CHECK: } // callseq [[CALLSEQ_ID]] - call void @callee(i128 %0, i128 %1, i128* %2) - - ret void -} - -; CHECK-LABEL: .visible .func caller_func( -; CHECK-NEXT: .param .align 16 .b8 caller_func_param_0[16], -; CHECK-NEXT: .param .align 16 .b8 caller_func_param_1[16], -define void @caller_func(i128, i128, i128*) { -start: - ; CHECK-DAG: ld.param.v2.u64 {%[[REG0:rd[0-9]+]], %[[REG1:rd[0-9]+]]}, [caller_func_param_0] - ; CHECK-DAG: ld.param.v2.u64 {%[[REG2:rd[0-9]+]], %[[REG3:rd[0-9]+]]}, [caller_func_param_1] - - ; CHECK: { // callseq [[CALLSEQ_ID:[0-9]]], 0 - ; CHECK: .param .align 16 .b8 param0[16]; - ; CHECK: st.param.v2.b64 [param0+0], {%[[REG0]], %[[REG1]]} - ; CHECK: .param .align 16 .b8 param1[16]; - ; CHECK: st.param.v2.b64 [param1+0], {%[[REG2]], %[[REG3]]} - ; CHECK: } // callseq [[CALLSEQ_ID]] - call void @callee(i128 %0, i128 %1, i128* %2) - - ret void -} diff --git a/llvm/test/CodeGen/NVPTX/i128-retval.ll b/llvm/test/CodeGen/NVPTX/i128-retval.ll deleted file mode 100644 index 015b0199d83..00000000000 --- a/llvm/test/CodeGen/NVPTX/i128-retval.ll +++ /dev/null @@ -1,28 +0,0 @@ -; RUN: llc < %s -O0 -march=nvptx64 -mcpu=sm_20 | FileCheck %s - -; CHECK-LABEL: .visible .func (.param .align 16 .b8 func_retval0[16]) callee( -define i128 @callee(i128) { - ; CHECK: ld.param.v2.u64 {%[[REG0:rd[0-9]+]], %[[REG1:rd[0-9]+]]}, [callee_param_0]; - ; CHECK: st.param.v2.b64 [func_retval0+0], {%[[REG0]], %[[REG1]]} - ret i128 %0 -} - -; CHECK-LABEL: .visible .func caller( -define void @caller(i128, i128*) { -start: - ; CHECK-DAG: ld.param.v2.u64 {%[[REG0:rd[0-9]+]], %[[REG1:rd[0-9]+]]}, [caller_param_0]; - ; CHECK-DAG: ld.param.u64 %[[OUT:rd[0-9]+]], [caller_param_1]; - - ; CHECK: { // callseq 0, 0 - ; CHECK: .param .align 16 .b8 retval0[16]; - ; CHECK: call.uni (retval0), - ; CHECK: ld.param.v2.b64 {%[[REG2:rd[0-9]+]], %[[REG3:rd[0-9]+]]}, [retval0+0]; - ; CHECK: } // callseq 0 - %a = call i128 @callee(i128 %0) - - ; CHECK-DAG: st.u64 [%[[OUT]]], %[[REG2]]; - ; CHECK-DAG: st.u64 [%[[OUT]]+8], %[[REG3]]; - store i128 %a, i128* %1 - - ret void -} |

