Matt Arsenault | 86673ba | 2014-03-25 16:50:55 +0000 | [diff] [blame] | 1 | ; XFAIL: * |
Tom Stellard | 49f8bfd | 2015-01-06 18:00:21 +0000 | [diff] [blame] | 2 | ; RUN: llc -verify-machineinstrs -march=amdgcn -mcpu=SI < %s | FileCheck -check-prefix=SI %s |
Marek Olsak | 7517077 | 2015-01-27 17:27:15 +0000 | [diff] [blame] | 3 | ; RUN: llc -verify-machineinstrs -march=amdgcn -mcpu=tonga < %s | FileCheck -check-prefix=SI %s |
Matt Arsenault | 86673ba | 2014-03-25 16:50:55 +0000 | [diff] [blame] | 4 | |
| 5 | ; 3 vectors have the same size and alignment as 4 vectors, so this |
| 6 | ; should be done in a single store. |
| 7 | |
Tom Stellard | 79243d9 | 2014-10-01 17:15:17 +0000 | [diff] [blame] | 8 | ; SI-LABEL: {{^}}store_v3i32: |
Tom Stellard | 326d6ec | 2014-11-05 14:50:53 +0000 | [diff] [blame] | 9 | ; SI: buffer_store_dwordx4 |
Matt Arsenault | 86673ba | 2014-03-25 16:50:55 +0000 | [diff] [blame] | 10 | define void @store_v3i32(<3 x i32> addrspace(1)* %out, <3 x i32> %a) nounwind { |
| 11 | store <3 x i32> %a, <3 x i32> addrspace(1)* %out, align 16 |
| 12 | ret void |
| 13 | } |