diff options
author | Tom Stellard <thomas.stellard@amd.com> | 2015-06-13 03:28:10 +0000 |
---|---|---|
committer | Tom Stellard <thomas.stellard@amd.com> | 2015-06-13 03:28:10 +0000 |
commit | 45bb48ea197fe496865387120c7c55b56f0717d6 (patch) | |
tree | 3914fb8c4ace9ea4dee024fc944d51dc45adf401 /llvm/test/CodeGen/R600/scalar_to_vector.ll | |
parent | 8fa9677d4eb1cd43973eb59acc12b0534691d604 (diff) | |
download | bcm5719-llvm-45bb48ea197fe496865387120c7c55b56f0717d6.tar.gz bcm5719-llvm-45bb48ea197fe496865387120c7c55b56f0717d6.zip |
R600 -> AMDGPU rename
llvm-svn: 239657
Diffstat (limited to 'llvm/test/CodeGen/R600/scalar_to_vector.ll')
-rw-r--r-- | llvm/test/CodeGen/R600/scalar_to_vector.ll | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/llvm/test/CodeGen/R600/scalar_to_vector.ll b/llvm/test/CodeGen/R600/scalar_to_vector.ll deleted file mode 100644 index 0970e5d3063..00000000000 --- a/llvm/test/CodeGen/R600/scalar_to_vector.ll +++ /dev/null @@ -1,81 +0,0 @@ -; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s -; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s - - -; FUNC-LABEL: {{^}}scalar_to_vector_v2i32: -; SI: buffer_load_dword [[VAL:v[0-9]+]], -; SI: v_lshrrev_b32_e32 [[RESULT:v[0-9]+]], 16, [[VAL]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: s_endpgm -define void @scalar_to_vector_v2i32(<4 x i16> addrspace(1)* %out, i32 addrspace(1)* %in) nounwind { - %tmp1 = load i32, i32 addrspace(1)* %in, align 4 - %bc = bitcast i32 %tmp1 to <2 x i16> - %tmp2 = shufflevector <2 x i16> %bc, <2 x i16> undef, <4 x i32> <i32 1, i32 1, i32 1, i32 1> - store <4 x i16> %tmp2, <4 x i16> addrspace(1)* %out, align 8 - ret void -} - -; FUNC-LABEL: {{^}}scalar_to_vector_v2f32: -; SI: buffer_load_dword [[VAL:v[0-9]+]], -; SI: v_lshrrev_b32_e32 [[RESULT:v[0-9]+]], 16, [[VAL]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: buffer_store_short [[RESULT]] -; SI: s_endpgm -define void @scalar_to_vector_v2f32(<4 x i16> addrspace(1)* %out, float addrspace(1)* %in) nounwind { - %tmp1 = load float, float addrspace(1)* %in, align 4 - %bc = bitcast float %tmp1 to <2 x i16> - %tmp2 = shufflevector <2 x i16> %bc, <2 x i16> undef, <4 x i32> <i32 1, i32 1, i32 1, i32 1> - store <4 x i16> %tmp2, <4 x i16> addrspace(1)* %out, align 8 - ret void -} - -; Getting a SCALAR_TO_VECTOR seems to be tricky. These cases managed -; to produce one, but for some reason never made it to selection. - - -; define void @scalar_to_vector_test2(<8 x i8> addrspace(1)* %out, i32 addrspace(1)* %in) nounwind { -; %tmp1 = load i32, i32 addrspace(1)* %in, align 4 -; %bc = bitcast i32 %tmp1 to <4 x i8> - -; %tmp2 = shufflevector <4 x i8> %bc, <4 x i8> undef, <8 x i32> <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1> -; store <8 x i8> %tmp2, <8 x i8> addrspace(1)* %out, align 4 -; ret void -; } - -; define void @scalar_to_vector_test3(<4 x i32> addrspace(1)* %out) nounwind { -; %newvec0 = insertelement <2 x i64> undef, i64 12345, i32 0 -; %newvec1 = insertelement <2 x i64> %newvec0, i64 undef, i32 1 -; %bc = bitcast <2 x i64> %newvec1 to <4 x i32> -; %add = add <4 x i32> %bc, <i32 1, i32 2, i32 3, i32 4> -; store <4 x i32> %add, <4 x i32> addrspace(1)* %out, align 16 -; ret void -; } - -; define void @scalar_to_vector_test4(<8 x i16> addrspace(1)* %out) nounwind { -; %newvec0 = insertelement <4 x i32> undef, i32 12345, i32 0 -; %bc = bitcast <4 x i32> %newvec0 to <8 x i16> -; %add = add <8 x i16> %bc, <i16 1, i16 2, i16 3, i16 4, i16 1, i16 2, i16 3, i16 4> -; store <8 x i16> %add, <8 x i16> addrspace(1)* %out, align 16 -; ret void -; } - -; define void @scalar_to_vector_test5(<4 x i16> addrspace(1)* %out) nounwind { -; %newvec0 = insertelement <2 x i32> undef, i32 12345, i32 0 -; %bc = bitcast <2 x i32> %newvec0 to <4 x i16> -; %add = add <4 x i16> %bc, <i16 1, i16 2, i16 3, i16 4> -; store <4 x i16> %add, <4 x i16> addrspace(1)* %out, align 16 -; ret void -; } - -; define void @scalar_to_vector_test6(<4 x i16> addrspace(1)* %out) nounwind { -; %newvec0 = insertelement <2 x i32> undef, i32 12345, i32 0 -; %bc = bitcast <2 x i32> %newvec0 to <4 x i16> -; %add = add <4 x i16> %bc, <i16 1, i16 2, i16 3, i16 4> -; store <4 x i16> %add, <4 x i16> addrspace(1)* %out, align 16 -; ret void -; } |