Tom Stellard | 1b086cb | 2013-05-23 18:26:42 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s |
| 2 | |
| 3 | ; This test is for a scheduler bug where VTX_READ instructions that used |
| 4 | ; the result of another VTX_READ instruction were being grouped in the |
| 5 | ; same fetch clasue. |
| 6 | |
Tom Stellard | 79243d9 | 2014-10-01 17:15:17 +0000 | [diff] [blame] | 7 | ; CHECK: {{^}}test: |
Tom Stellard | 1b086cb | 2013-05-23 18:26:42 +0000 | [diff] [blame] | 8 | ; CHECK: Fetch clause |
Benjamin Kramer | c10563d | 2014-01-11 21:06:00 +0000 | [diff] [blame] | 9 | ; CHECK: VTX_READ_32 [[IN0:T[0-9]+\.X]], [[IN0]], 0 |
Tom Stellard | 1e80309 | 2013-07-23 01:48:18 +0000 | [diff] [blame] | 10 | ; CHECK: Fetch clause |
Benjamin Kramer | c10563d | 2014-01-11 21:06:00 +0000 | [diff] [blame] | 11 | ; CHECK: VTX_READ_32 [[IN1:T[0-9]+\.X]], [[IN1]], 0 |
Tom Stellard | 1e80309 | 2013-07-23 01:48:18 +0000 | [diff] [blame] | 12 | define void @test(i32 addrspace(1)* nocapture %out, i32 addrspace(1)* addrspace(1)* nocapture %in0) { |
Tom Stellard | 1b086cb | 2013-05-23 18:26:42 +0000 | [diff] [blame] | 13 | entry: |
David Blaikie | a79ac14 | 2015-02-27 21:17:42 +0000 | [diff] [blame] | 14 | %0 = load i32 addrspace(1)*, i32 addrspace(1)* addrspace(1)* %in0 |
| 15 | %1 = load i32, i32 addrspace(1)* %0 |
Tom Stellard | 1e80309 | 2013-07-23 01:48:18 +0000 | [diff] [blame] | 16 | store i32 %1, i32 addrspace(1)* %out |
Tom Stellard | 1b086cb | 2013-05-23 18:26:42 +0000 | [diff] [blame] | 17 | ret void |
| 18 | } |