| Tom Stellard | 49f8bfd | 2015-01-06 18:00:21 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=amdgcn -mcpu=SI -verify-machineinstrs< %s |
| Marek Olsak | 7517077 | 2015-01-27 17:27:15 +0000 | [diff] [blame] | 2 | ; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs< %s |
| Matt Arsenault | a2438bd | 2013-10-08 18:06:36 +0000 | [diff] [blame] | 3 | |
| Tom Stellard | 162a947 | 2014-08-21 20:40:58 +0000 | [diff] [blame] | 4 | ; This tests for a bug that caused a crash in |
| 5 | ; AMDGPUDAGToDAGISel::SelectMUBUFScratch() which is used for selecting |
| 6 | ; scratch loads and stores. |
| Tom Stellard | 79243d9 | 2014-10-01 17:15:17 +0000 | [diff] [blame] | 7 | ; CHECK-LABEL: {{^}}store_vector_ptrs: |
| Matt Arsenault | a2438bd | 2013-10-08 18:06:36 +0000 | [diff] [blame] | 8 | define void @store_vector_ptrs(<4 x i32*>* %out, <4 x [1024 x i32]*> %array) nounwind { |
| David Blaikie | 79e6c74 | 2015-02-27 19:29:02 +0000 | [diff] [blame^] | 9 | %p = getelementptr [1024 x i32], <4 x [1024 x i32]*> %array, <4 x i16> zeroinitializer, <4 x i16> <i16 16, i16 16, i16 16, i16 16> |
| Matt Arsenault | a2438bd | 2013-10-08 18:06:36 +0000 | [diff] [blame] | 10 | store <4 x i32*> %p, <4 x i32*>* %out |
| 11 | ret void |
| Tom Stellard | 162a947 | 2014-08-21 20:40:58 +0000 | [diff] [blame] | 12 | } |