|
@@ -805,14 +805,14 @@ entry:
|
|
}
|
|
}
|
|
|
|
|
|
; GCN-LABEL: {{^}}stack_12xv3i32:
|
|
; GCN-LABEL: {{^}}stack_12xv3i32:
|
|
-; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 15
|
|
|
|
-; GCN: buffer_store_dword [[REG15]], {{.*}} offset:16
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 14
|
|
|
|
-; GCN: buffer_store_dword [[REG14]], {{.*}} offset:12
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 13
|
|
|
|
-; GCN: buffer_store_dword [[REG13]], {{.*}} offset:8
|
|
|
|
; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 12
|
|
; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 12
|
|
; GCN: buffer_store_dword [[REG12]], {{.*}} offset:4
|
|
; GCN: buffer_store_dword [[REG12]], {{.*}} offset:4
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 13
|
|
|
|
+; GCN: buffer_store_dword [[REG13]], {{.*}} offset:8
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 14
|
|
|
|
+; GCN: buffer_store_dword [[REG14]], {{.*}} offset:12
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 15
|
|
|
|
+; GCN: buffer_store_dword [[REG15]], {{.*}} offset:16
|
|
; GCN: v_mov_b32_e32 v31, 11
|
|
; GCN: v_mov_b32_e32 v31, 11
|
|
; GCN: s_getpc
|
|
; GCN: s_getpc
|
|
define void @stack_12xv3i32() #0 {
|
|
define void @stack_12xv3i32() #0 {
|
|
@@ -834,14 +834,14 @@ entry:
|
|
}
|
|
}
|
|
|
|
|
|
; GCN-LABEL: {{^}}stack_12xv3f32:
|
|
; GCN-LABEL: {{^}}stack_12xv3f32:
|
|
-; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 0x41700000
|
|
|
|
-; GCN: buffer_store_dword [[REG15]], {{.*}} offset:16
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 0x41600000
|
|
|
|
-; GCN: buffer_store_dword [[REG14]], {{.*}} offset:12
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 0x41500000
|
|
|
|
-; GCN: buffer_store_dword [[REG13]], {{.*}} offset:8
|
|
|
|
; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 0x41400000
|
|
; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 0x41400000
|
|
; GCN: buffer_store_dword [[REG12]], {{.*}} offset:4
|
|
; GCN: buffer_store_dword [[REG12]], {{.*}} offset:4
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 0x41500000
|
|
|
|
+; GCN: buffer_store_dword [[REG13]], {{.*}} offset:8
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 0x41600000
|
|
|
|
+; GCN: buffer_store_dword [[REG14]], {{.*}} offset:12
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 0x41700000
|
|
|
|
+; GCN: buffer_store_dword [[REG15]], {{.*}} offset:16
|
|
; GCN: v_mov_b32_e32 v31, 0x41300000
|
|
; GCN: v_mov_b32_e32 v31, 0x41300000
|
|
; GCN: s_getpc
|
|
; GCN: s_getpc
|
|
define void @stack_12xv3f32() #0 {
|
|
define void @stack_12xv3f32() #0 {
|
|
@@ -863,22 +863,24 @@ entry:
|
|
}
|
|
}
|
|
|
|
|
|
; GCN-LABEL: {{^}}stack_8xv5i32:
|
|
; GCN-LABEL: {{^}}stack_8xv5i32:
|
|
-; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 15
|
|
|
|
-; GCN: buffer_store_dword [[REG15]], {{.*}} offset:32
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 14
|
|
|
|
-; GCN: buffer_store_dword [[REG14]], {{.*}} offset:28
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 13
|
|
|
|
-; GCN: buffer_store_dword [[REG13]], {{.*}} offset:24
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 12
|
|
|
|
-; GCN: buffer_store_dword [[REG12]], {{.*}} offset:20
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG11:v[0-9]+]], 11
|
|
|
|
-; GCN: buffer_store_dword [[REG11]], {{.*}} offset:16
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG10:v[0-9]+]], 10
|
|
|
|
-; GCN: buffer_store_dword [[REG10]], {{.*}} offset:12
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG9:v[0-9]+]], 9
|
|
|
|
-; GCN: buffer_store_dword [[REG9]], {{.*}} offset:8
|
|
|
|
|
|
+
|
|
; GCN: v_mov_b32_e32 [[REG8:v[0-9]+]], 8
|
|
; GCN: v_mov_b32_e32 [[REG8:v[0-9]+]], 8
|
|
; GCN: buffer_store_dword [[REG8]], {{.*}} offset:4
|
|
; GCN: buffer_store_dword [[REG8]], {{.*}} offset:4
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG9:v[0-9]+]], 9
|
|
|
|
+; GCN: buffer_store_dword [[REG9]], {{.*}} offset:8
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG10:v[0-9]+]], 10
|
|
|
|
+; GCN: buffer_store_dword [[REG10]], {{.*}} offset:12
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG11:v[0-9]+]], 11
|
|
|
|
+; GCN: buffer_store_dword [[REG11]], {{.*}} offset:16
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 12
|
|
|
|
+; GCN: buffer_store_dword [[REG12]], {{.*}} offset:20
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 13
|
|
|
|
+; GCN: buffer_store_dword [[REG13]], {{.*}} offset:24
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 14
|
|
|
|
+; GCN: buffer_store_dword [[REG14]], {{.*}} offset:28
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 15
|
|
|
|
+; GCN: buffer_store_dword [[REG15]], {{.*}} offset:32
|
|
|
|
+
|
|
; GCN: v_mov_b32_e32 v31, 7
|
|
; GCN: v_mov_b32_e32 v31, 7
|
|
; GCN: s_getpc
|
|
; GCN: s_getpc
|
|
define void @stack_8xv5i32() #0 {
|
|
define void @stack_8xv5i32() #0 {
|
|
@@ -896,22 +898,23 @@ entry:
|
|
}
|
|
}
|
|
|
|
|
|
; GCN-LABEL: {{^}}stack_8xv5f32:
|
|
; GCN-LABEL: {{^}}stack_8xv5f32:
|
|
-; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 0x41700000
|
|
|
|
-; GCN: buffer_store_dword [[REG15]], {{.*}} offset:32
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 0x41600000
|
|
|
|
-; GCN: buffer_store_dword [[REG14]], {{.*}} offset:28
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 0x41500000
|
|
|
|
-; GCN: buffer_store_dword [[REG13]], {{.*}} offset:24
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 0x41400000
|
|
|
|
-; GCN: buffer_store_dword [[REG12]], {{.*}} offset:20
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG11:v[0-9]+]], 0x41300000
|
|
|
|
-; GCN: buffer_store_dword [[REG11]], {{.*}} offset:16
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG10:v[0-9]+]], 0x41200000
|
|
|
|
-; GCN: buffer_store_dword [[REG10]], {{.*}} offset:12
|
|
|
|
-; GCN: v_mov_b32_e32 [[REG9:v[0-9]+]], 0x41100000
|
|
|
|
-; GCN: buffer_store_dword [[REG9]], {{.*}} offset:8
|
|
|
|
; GCN: v_mov_b32_e32 [[REG8:v[0-9]+]], 0x41000000
|
|
; GCN: v_mov_b32_e32 [[REG8:v[0-9]+]], 0x41000000
|
|
; GCN: buffer_store_dword [[REG8]], {{.*}} offset:4
|
|
; GCN: buffer_store_dword [[REG8]], {{.*}} offset:4
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG9:v[0-9]+]], 0x41100000
|
|
|
|
+; GCN: buffer_store_dword [[REG9]], {{.*}} offset:8
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG10:v[0-9]+]], 0x41200000
|
|
|
|
+; GCN: buffer_store_dword [[REG10]], {{.*}} offset:12
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG11:v[0-9]+]], 0x41300000
|
|
|
|
+; GCN: buffer_store_dword [[REG11]], {{.*}} offset:16
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG12:v[0-9]+]], 0x41400000
|
|
|
|
+; GCN: buffer_store_dword [[REG12]], {{.*}} offset:20
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG13:v[0-9]+]], 0x41500000
|
|
|
|
+; GCN: buffer_store_dword [[REG13]], {{.*}} offset:24
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG14:v[0-9]+]], 0x41600000
|
|
|
|
+; GCN: buffer_store_dword [[REG14]], {{.*}} offset:28
|
|
|
|
+; GCN: v_mov_b32_e32 [[REG15:v[0-9]+]], 0x41700000
|
|
|
|
+; GCN: buffer_store_dword [[REG15]], {{.*}} offset:32
|
|
|
|
+
|
|
; GCN: v_mov_b32_e32 v31, 0x40e00000
|
|
; GCN: v_mov_b32_e32 v31, 0x40e00000
|
|
; GCN: s_getpc
|
|
; GCN: s_getpc
|
|
define void @stack_8xv5f32() #0 {
|
|
define void @stack_8xv5f32() #0 {
|