aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AMDGPU/vselect.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AMDGPU/vselect.ll')
-rw-r--r--test/CodeGen/AMDGPU/vselect.ll79
1 files changed, 0 insertions, 79 deletions
diff --git a/test/CodeGen/AMDGPU/vselect.ll b/test/CodeGen/AMDGPU/vselect.ll
deleted file mode 100644
index bb6234729f90..000000000000
--- a/test/CodeGen/AMDGPU/vselect.ll
+++ /dev/null
@@ -1,79 +0,0 @@
-;RUN: llc < %s -march=amdgcn -verify-machineinstrs | FileCheck --check-prefix=SI --check-prefix=FUNC %s
-;RUN: llc < %s -march=amdgcn -mcpu=tonga -mattr=-flat-for-global -verify-machineinstrs | FileCheck --check-prefix=SI --check-prefix=VI --check-prefix=FUNC %s
-;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck --check-prefix=EG --check-prefix=FUNC %s
-
-; FUNC-LABEL: {{^}}test_select_v2i32:
-
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[3].Z
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[3].Y
-
-; SI: v_cndmask_b32_e64
-; SI: v_cndmask_b32_e32
-
-define amdgpu_kernel void @test_select_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> addrspace(1)* %in0, <2 x i32> addrspace(1)* %in1, <2 x i32> %val) {
-entry:
- %load0 = load <2 x i32>, <2 x i32> addrspace(1)* %in0
- %load1 = load <2 x i32>, <2 x i32> addrspace(1)* %in1
- %cmp = icmp sgt <2 x i32> %load0, %load1
- %result = select <2 x i1> %cmp, <2 x i32> %val, <2 x i32> %load0
- store <2 x i32> %result, <2 x i32> addrspace(1)* %out
- ret void
-}
-
-; FUNC-LABEL: {{^}}test_select_v2f32:
-
-; EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-; EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-
-;SI: v_cndmask_b32_e64
-;SI: v_cndmask_b32_e32
-
-define amdgpu_kernel void @test_select_v2f32(<2 x float> addrspace(1)* %out, <2 x float> addrspace(1)* %in0, <2 x float> addrspace(1)* %in1) {
-entry:
- %0 = load <2 x float>, <2 x float> addrspace(1)* %in0
- %1 = load <2 x float>, <2 x float> addrspace(1)* %in1
- %cmp = fcmp une <2 x float> %0, %1
- %result = select <2 x i1> %cmp, <2 x float> %0, <2 x float> %1
- store <2 x float> %result, <2 x float> addrspace(1)* %out
- ret void
-}
-
-;FUNC-LABEL: {{^}}test_select_v4i32:
-
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[4].X
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[3].W
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[3].Z
-; EG-DAG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW]}}, KC0[3].Y
-
-; FIXME: The shrinking does not happen on tonga
-
-; SI: v_cndmask_b32
-; SI: v_cndmask_b32
-; SI: v_cndmask_b32
-; SI: v_cndmask_b32
-
-define amdgpu_kernel void @test_select_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in0, <4 x i32> addrspace(1)* %in1, <4 x i32> %val) {
-entry:
- %load0 = load <4 x i32>, <4 x i32> addrspace(1)* %in0
- %load1 = load <4 x i32>, <4 x i32> addrspace(1)* %in1
- %cmp = icmp sgt <4 x i32> %load0, %load1
- %result = select <4 x i1> %cmp, <4 x i32> %val, <4 x i32> %load0
- store <4 x i32> %result, <4 x i32> addrspace(1)* %out
- ret void
-}
-
-;FUNC-LABEL: {{^}}test_select_v4f32:
-;EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-;EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-;EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-;EG: CNDE_INT {{\** *}}T{{[0-9]+\.[XYZW], PV\.[XYZW], T[0-9]+\.[XYZW], T[0-9]+\.[XYZW]}}
-
-define amdgpu_kernel void @test_select_v4f32(<4 x float> addrspace(1)* %out, <4 x float> addrspace(1)* %in0, <4 x float> addrspace(1)* %in1) {
-entry:
- %0 = load <4 x float>, <4 x float> addrspace(1)* %in0
- %1 = load <4 x float>, <4 x float> addrspace(1)* %in1
- %cmp = fcmp une <4 x float> %0, %1
- %result = select <4 x i1> %cmp, <4 x float> %0, <4 x float> %1
- store <4 x float> %result, <4 x float> addrspace(1)* %out
- ret void
-}