Tom Stellard | 06c67bc | 2013-11-22 00:41:05 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s |
| 2 | ; XXX: Merge this test into vselect.ll once SI supports 64-bit select. |
| 3 | |
Tom Stellard | 79243d9 | 2014-10-01 17:15:17 +0000 | [diff] [blame] | 4 | ; CHECK-LABEL: {{^}}test_select_v4i64: |
Tom Stellard | 06c67bc | 2013-11-22 00:41:05 +0000 | [diff] [blame] | 5 | ; Make sure the vectors aren't being stored on the stack. We know they are |
| 6 | ; being stored on the stack if the shaders uses at leat 10 registers. |
| 7 | ; CHECK-NOT: {{\**}} MOV T{{[0-9][0-9]}}.X |
| 8 | define void @test_select_v4i64(<4 x i64> addrspace(1)* %out, <4 x i32> %c) { |
| 9 | entry: |
| 10 | %cmp = icmp ne <4 x i32> %c, <i32 0, i32 0, i32 0, i32 0> |
| 11 | %result = select <4 x i1> %cmp, <4 x i64> <i64 0, i64 1, i64 2, i64 3>, <4 x i64> <i64 4, i64 5, i64 6, i64 7> |
| 12 | store <4 x i64> %result, <4 x i64> addrspace(1)* %out |
| 13 | ret void |
| 14 | } |
| 15 | |