1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-NOHSA -check-prefix=FUNC %s 2*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=amdgcn--amdhsa -mcpu=kaveri -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-HSA -check-prefix=FUNC %s 3*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=amdgcn -mcpu=tonga -verify-machineinstrs < %s | FileCheck -check-prefix=GCN -check-prefix=GCN-NOHSA -check-prefix=FUNC %s 4*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_i32: 8*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v{{[0-9]+}} 9*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_32 T{{[0-9]+}}.X, T{{[0-9]+}}.X, 0 12*9880d681SAndroid Build Coastguard Workerdefine void @global_load_i32(i32 addrspace(1)* %out, i32 addrspace(1)* %in) #0 { 13*9880d681SAndroid Build Coastguard Workerentry: 14*9880d681SAndroid Build Coastguard Worker %ld = load i32, i32 addrspace(1)* %in 15*9880d681SAndroid Build Coastguard Worker store i32 %ld, i32 addrspace(1)* %out 16*9880d681SAndroid Build Coastguard Worker ret void 17*9880d681SAndroid Build Coastguard Worker} 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v2i32: 20*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2 21*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_64 24*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v2i32(<2 x i32> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 { 25*9880d681SAndroid Build Coastguard Workerentry: 26*9880d681SAndroid Build Coastguard Worker %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in 27*9880d681SAndroid Build Coastguard Worker store <2 x i32> %ld, <2 x i32> addrspace(1)* %out 28*9880d681SAndroid Build Coastguard Worker ret void 29*9880d681SAndroid Build Coastguard Worker} 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v3i32: 32*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 33*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 36*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v3i32(<3 x i32> addrspace(1)* %out, <3 x i32> addrspace(1)* %in) #0 { 37*9880d681SAndroid Build Coastguard Workerentry: 38*9880d681SAndroid Build Coastguard Worker %ld = load <3 x i32>, <3 x i32> addrspace(1)* %in 39*9880d681SAndroid Build Coastguard Worker store <3 x i32> %ld, <3 x i32> addrspace(1)* %out 40*9880d681SAndroid Build Coastguard Worker ret void 41*9880d681SAndroid Build Coastguard Worker} 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v4i32: 44*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 45*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 48*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v4i32(<4 x i32> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 { 49*9880d681SAndroid Build Coastguard Workerentry: 50*9880d681SAndroid Build Coastguard Worker %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in 51*9880d681SAndroid Build Coastguard Worker store <4 x i32> %ld, <4 x i32> addrspace(1)* %out 52*9880d681SAndroid Build Coastguard Worker ret void 53*9880d681SAndroid Build Coastguard Worker} 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v8i32: 56*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 57*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 58*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 59*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 60*9880d681SAndroid Build Coastguard Worker 61*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 62*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 63*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v8i32(<8 x i32> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 { 64*9880d681SAndroid Build Coastguard Workerentry: 65*9880d681SAndroid Build Coastguard Worker %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in 66*9880d681SAndroid Build Coastguard Worker store <8 x i32> %ld, <8 x i32> addrspace(1)* %out 67*9880d681SAndroid Build Coastguard Worker ret void 68*9880d681SAndroid Build Coastguard Worker} 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_load_v16i32: 71*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 72*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 73*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 74*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 75*9880d681SAndroid Build Coastguard Worker 76*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 77*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 78*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 79*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 82*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 83*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 84*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_128 85*9880d681SAndroid Build Coastguard Workerdefine void @global_load_v16i32(<16 x i32> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 { 86*9880d681SAndroid Build Coastguard Workerentry: 87*9880d681SAndroid Build Coastguard Worker %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in 88*9880d681SAndroid Build Coastguard Worker store <16 x i32> %ld, <16 x i32> addrspace(1)* %out 89*9880d681SAndroid Build Coastguard Worker ret void 90*9880d681SAndroid Build Coastguard Worker} 91*9880d681SAndroid Build Coastguard Worker 92*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_i32_to_i64: 93*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_load_dword v[[LO:[0-9]+]], 94*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_load_dword v[[LO:[0-9]+]], 95*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_mov_b32_e32 v[[HI:[0-9]+]], 0{{$}} 96*9880d681SAndroid Build Coastguard Worker 97*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]] 98*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]] 99*9880d681SAndroid Build Coastguard Worker 100*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT_CACHELESS STORE_RAW T{{[0-9]+}}.XY 101*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_i32_to_i64(i64 addrspace(1)* %out, i32 addrspace(1)* %in) #0 { 102*9880d681SAndroid Build Coastguard Worker %ld = load i32, i32 addrspace(1)* %in 103*9880d681SAndroid Build Coastguard Worker %ext = zext i32 %ld to i64 104*9880d681SAndroid Build Coastguard Worker store i64 %ext, i64 addrspace(1)* %out 105*9880d681SAndroid Build Coastguard Worker ret void 106*9880d681SAndroid Build Coastguard Worker} 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_i32_to_i64: 109*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v[[LO:[0-9]+]] 110*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword v[[LO:[0-9]+]] 111*9880d681SAndroid Build Coastguard Worker; GCN: v_ashrrev_i32_e32 v[[HI:[0-9]+]], 31, v[[LO]] 112*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]{{\]}} 113*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]{{\]}} 114*9880d681SAndroid Build Coastguard Worker 115*9880d681SAndroid Build Coastguard Worker 116*9880d681SAndroid Build Coastguard Worker; EG: MEM_RAT 117*9880d681SAndroid Build Coastguard Worker; EG: VTX_READ_32 118*9880d681SAndroid Build Coastguard Worker; EG: ASHR {{[* ]*}}T{{[0-9]\.[XYZW]}}, T{{[0-9]\.[XYZW]}}, literal. 119*9880d681SAndroid Build Coastguard Worker; EG: 31 120*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_i32_to_i64(i64 addrspace(1)* %out, i32 addrspace(1)* %in) #0 { 121*9880d681SAndroid Build Coastguard Worker %ld = load i32, i32 addrspace(1)* %in 122*9880d681SAndroid Build Coastguard Worker %ext = sext i32 %ld to i64 123*9880d681SAndroid Build Coastguard Worker store i64 %ext, i64 addrspace(1)* %out 124*9880d681SAndroid Build Coastguard Worker ret void 125*9880d681SAndroid Build Coastguard Worker} 126*9880d681SAndroid Build Coastguard Worker 127*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v1i32_to_v1i64: 128*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword 129*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 130*9880d681SAndroid Build Coastguard Worker 131*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword 132*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 133*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v1i32_to_v1i64(<1 x i64> addrspace(1)* %out, <1 x i32> addrspace(1)* %in) #0 { 134*9880d681SAndroid Build Coastguard Worker %ld = load <1 x i32>, <1 x i32> addrspace(1)* %in 135*9880d681SAndroid Build Coastguard Worker %ext = zext <1 x i32> %ld to <1 x i64> 136*9880d681SAndroid Build Coastguard Worker store <1 x i64> %ext, <1 x i64> addrspace(1)* %out 137*9880d681SAndroid Build Coastguard Worker ret void 138*9880d681SAndroid Build Coastguard Worker} 139*9880d681SAndroid Build Coastguard Worker 140*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v1i32_to_v1i64: 141*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dword v[[LO:[0-9]+]] 142*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dword v[[LO:[0-9]+]] 143*9880d681SAndroid Build Coastguard Worker; GCN: v_ashrrev_i32_e32 v[[HI:[0-9]+]], 31, v[[LO]] 144*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx2 v{{\[}}[[LO]]:[[HI]]{{\]}} 145*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx2 v{{\[[0-9]+:[0-9]+\]}}, v{{\[}}[[LO]]:[[HI]]{{\]}} 146*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v1i32_to_v1i64(<1 x i64> addrspace(1)* %out, <1 x i32> addrspace(1)* %in) #0 { 147*9880d681SAndroid Build Coastguard Worker %ld = load <1 x i32>, <1 x i32> addrspace(1)* %in 148*9880d681SAndroid Build Coastguard Worker %ext = sext <1 x i32> %ld to <1 x i64> 149*9880d681SAndroid Build Coastguard Worker store <1 x i64> %ext, <1 x i64> addrspace(1)* %out 150*9880d681SAndroid Build Coastguard Worker ret void 151*9880d681SAndroid Build Coastguard Worker} 152*9880d681SAndroid Build Coastguard Worker 153*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v2i32_to_v2i64: 154*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2 155*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 156*9880d681SAndroid Build Coastguard Worker 157*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2 158*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 159*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v2i32_to_v2i64(<2 x i64> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 { 160*9880d681SAndroid Build Coastguard Worker %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in 161*9880d681SAndroid Build Coastguard Worker %ext = zext <2 x i32> %ld to <2 x i64> 162*9880d681SAndroid Build Coastguard Worker store <2 x i64> %ext, <2 x i64> addrspace(1)* %out 163*9880d681SAndroid Build Coastguard Worker ret void 164*9880d681SAndroid Build Coastguard Worker} 165*9880d681SAndroid Build Coastguard Worker 166*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v2i32_to_v2i64: 167*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx2 168*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx2 169*9880d681SAndroid Build Coastguard Worker 170*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 171*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 172*9880d681SAndroid Build Coastguard Worker 173*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 174*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 175*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v2i32_to_v2i64(<2 x i64> addrspace(1)* %out, <2 x i32> addrspace(1)* %in) #0 { 176*9880d681SAndroid Build Coastguard Worker %ld = load <2 x i32>, <2 x i32> addrspace(1)* %in 177*9880d681SAndroid Build Coastguard Worker %ext = sext <2 x i32> %ld to <2 x i64> 178*9880d681SAndroid Build Coastguard Worker store <2 x i64> %ext, <2 x i64> addrspace(1)* %out 179*9880d681SAndroid Build Coastguard Worker ret void 180*9880d681SAndroid Build Coastguard Worker} 181*9880d681SAndroid Build Coastguard Worker 182*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v4i32_to_v4i64: 183*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 184*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 185*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 186*9880d681SAndroid Build Coastguard Worker 187*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 188*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 189*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 190*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v4i32_to_v4i64(<4 x i64> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 { 191*9880d681SAndroid Build Coastguard Worker %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in 192*9880d681SAndroid Build Coastguard Worker %ext = zext <4 x i32> %ld to <4 x i64> 193*9880d681SAndroid Build Coastguard Worker store <4 x i64> %ext, <4 x i64> addrspace(1)* %out 194*9880d681SAndroid Build Coastguard Worker ret void 195*9880d681SAndroid Build Coastguard Worker} 196*9880d681SAndroid Build Coastguard Worker 197*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v4i32_to_v4i64: 198*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 199*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 200*9880d681SAndroid Build Coastguard Worker 201*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 202*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 203*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 204*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 205*9880d681SAndroid Build Coastguard Worker 206*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 207*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 208*9880d681SAndroid Build Coastguard Worker 209*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 210*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 211*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v4i32_to_v4i64(<4 x i64> addrspace(1)* %out, <4 x i32> addrspace(1)* %in) #0 { 212*9880d681SAndroid Build Coastguard Worker %ld = load <4 x i32>, <4 x i32> addrspace(1)* %in 213*9880d681SAndroid Build Coastguard Worker %ext = sext <4 x i32> %ld to <4 x i64> 214*9880d681SAndroid Build Coastguard Worker store <4 x i64> %ext, <4 x i64> addrspace(1)* %out 215*9880d681SAndroid Build Coastguard Worker ret void 216*9880d681SAndroid Build Coastguard Worker} 217*9880d681SAndroid Build Coastguard Worker 218*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v8i32_to_v8i64: 219*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 220*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 221*9880d681SAndroid Build Coastguard Worker 222*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 223*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 224*9880d681SAndroid Build Coastguard Worker 225*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 226*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 227*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 228*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 229*9880d681SAndroid Build Coastguard Worker 230*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 231*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 232*9880d681SAndroid Build Coastguard Worker; GCN-SA-DAG: flat_store_dwordx4 233*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 234*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v8i32_to_v8i64(<8 x i64> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 { 235*9880d681SAndroid Build Coastguard Worker %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in 236*9880d681SAndroid Build Coastguard Worker %ext = zext <8 x i32> %ld to <8 x i64> 237*9880d681SAndroid Build Coastguard Worker store <8 x i64> %ext, <8 x i64> addrspace(1)* %out 238*9880d681SAndroid Build Coastguard Worker ret void 239*9880d681SAndroid Build Coastguard Worker} 240*9880d681SAndroid Build Coastguard Worker 241*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v8i32_to_v8i64: 242*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 243*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 244*9880d681SAndroid Build Coastguard Worker 245*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 246*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 247*9880d681SAndroid Build Coastguard Worker 248*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 249*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 250*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 251*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 252*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 253*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 254*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 255*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 256*9880d681SAndroid Build Coastguard Worker 257*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 258*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 259*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 260*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 261*9880d681SAndroid Build Coastguard Worker 262*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 263*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 264*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 265*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 266*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v8i32_to_v8i64(<8 x i64> addrspace(1)* %out, <8 x i32> addrspace(1)* %in) #0 { 267*9880d681SAndroid Build Coastguard Worker %ld = load <8 x i32>, <8 x i32> addrspace(1)* %in 268*9880d681SAndroid Build Coastguard Worker %ext = sext <8 x i32> %ld to <8 x i64> 269*9880d681SAndroid Build Coastguard Worker store <8 x i64> %ext, <8 x i64> addrspace(1)* %out 270*9880d681SAndroid Build Coastguard Worker ret void 271*9880d681SAndroid Build Coastguard Worker} 272*9880d681SAndroid Build Coastguard Worker 273*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v16i32_to_v16i64: 274*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 275*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 276*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 277*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 278*9880d681SAndroid Build Coastguard Worker 279*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 280*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 281*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 282*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 283*9880d681SAndroid Build Coastguard Worker 284*9880d681SAndroid Build Coastguard Worker 285*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 286*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 287*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 288*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 289*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 290*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 291*9880d681SAndroid Build Coastguard Worker 292*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 293*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 294*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 295*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 296*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 297*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 298*9880d681SAndroid Build Coastguard Worker 299*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 300*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 301*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 302*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 303*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 304*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 305*9880d681SAndroid Build Coastguard Worker 306*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 307*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 308*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 309*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 310*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 311*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 312*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v16i32_to_v16i64(<16 x i64> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 { 313*9880d681SAndroid Build Coastguard Worker %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in 314*9880d681SAndroid Build Coastguard Worker %ext = sext <16 x i32> %ld to <16 x i64> 315*9880d681SAndroid Build Coastguard Worker store <16 x i64> %ext, <16 x i64> addrspace(1)* %out 316*9880d681SAndroid Build Coastguard Worker ret void 317*9880d681SAndroid Build Coastguard Worker} 318*9880d681SAndroid Build Coastguard Worker 319*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v16i32_to_v16i64 320*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 321*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 322*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 323*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 324*9880d681SAndroid Build Coastguard Worker 325*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 326*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 327*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 328*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 329*9880d681SAndroid Build Coastguard Worker 330*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 331*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 332*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 333*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 334*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 335*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 336*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 337*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 338*9880d681SAndroid Build Coastguard Worker 339*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 340*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 341*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 342*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 343*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 344*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 345*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 346*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 347*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v16i32_to_v16i64(<16 x i64> addrspace(1)* %out, <16 x i32> addrspace(1)* %in) #0 { 348*9880d681SAndroid Build Coastguard Worker %ld = load <16 x i32>, <16 x i32> addrspace(1)* %in 349*9880d681SAndroid Build Coastguard Worker %ext = zext <16 x i32> %ld to <16 x i64> 350*9880d681SAndroid Build Coastguard Worker store <16 x i64> %ext, <16 x i64> addrspace(1)* %out 351*9880d681SAndroid Build Coastguard Worker ret void 352*9880d681SAndroid Build Coastguard Worker} 353*9880d681SAndroid Build Coastguard Worker 354*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_sextload_v32i32_to_v32i64: 355*9880d681SAndroid Build Coastguard Worker 356*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 357*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 358*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 359*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 360*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 361*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 362*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 363*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 364*9880d681SAndroid Build Coastguard Worker 365*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 366*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 367*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 368*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 369*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 370*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 371*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 372*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 373*9880d681SAndroid Build Coastguard Worker 374*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 375*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 376*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 377*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 378*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 379*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 380*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 381*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 382*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 383*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 384*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 385*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 386*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 387*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 388*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 389*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 390*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 391*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 392*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 393*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 394*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 395*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 396*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 397*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 398*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 399*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 400*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 401*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 402*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 403*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 404*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 405*9880d681SAndroid Build Coastguard Worker; GCN-DAG: v_ashrrev_i32 406*9880d681SAndroid Build Coastguard Worker 407*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 408*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 409*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 410*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 411*9880d681SAndroid Build Coastguard Worker 412*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 413*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 414*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 415*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 416*9880d681SAndroid Build Coastguard Worker 417*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 418*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 419*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 420*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 421*9880d681SAndroid Build Coastguard Worker 422*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 423*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 424*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 425*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_store_dwordx4 426*9880d681SAndroid Build Coastguard Worker 427*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 428*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 429*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 430*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 431*9880d681SAndroid Build Coastguard Worker 432*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 433*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 434*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 435*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 436*9880d681SAndroid Build Coastguard Worker 437*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 438*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 439*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 440*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 441*9880d681SAndroid Build Coastguard Worker 442*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 443*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 444*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 445*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_store_dwordx4 446*9880d681SAndroid Build Coastguard Worker 447*9880d681SAndroid Build Coastguard Workerdefine void @global_sextload_v32i32_to_v32i64(<32 x i64> addrspace(1)* %out, <32 x i32> addrspace(1)* %in) #0 { 448*9880d681SAndroid Build Coastguard Worker %ld = load <32 x i32>, <32 x i32> addrspace(1)* %in 449*9880d681SAndroid Build Coastguard Worker %ext = sext <32 x i32> %ld to <32 x i64> 450*9880d681SAndroid Build Coastguard Worker store <32 x i64> %ext, <32 x i64> addrspace(1)* %out 451*9880d681SAndroid Build Coastguard Worker ret void 452*9880d681SAndroid Build Coastguard Worker} 453*9880d681SAndroid Build Coastguard Worker 454*9880d681SAndroid Build Coastguard Worker; FUNC-LABEL: {{^}}global_zextload_v32i32_to_v32i64: 455*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 456*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 457*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 458*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 459*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 460*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 461*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 462*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA: buffer_load_dwordx4 463*9880d681SAndroid Build Coastguard Worker 464*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 465*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 466*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 467*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 468*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 469*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 470*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 471*9880d681SAndroid Build Coastguard Worker; GCN-HSA: flat_load_dwordx4 472*9880d681SAndroid Build Coastguard Worker 473*9880d681SAndroid Build Coastguard Worker 474*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 475*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 476*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 477*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 478*9880d681SAndroid Build Coastguard Worker 479*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 480*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 481*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 482*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 483*9880d681SAndroid Build Coastguard Worker 484*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 485*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 486*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 487*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 488*9880d681SAndroid Build Coastguard Worker 489*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 490*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 491*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 492*9880d681SAndroid Build Coastguard Worker; GCN-NOHSA-DAG: buffer_store_dwordx4 493*9880d681SAndroid Build Coastguard Worker 494*9880d681SAndroid Build Coastguard Worker 495*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 496*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 497*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 498*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 499*9880d681SAndroid Build Coastguard Worker 500*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 501*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 502*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 503*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 504*9880d681SAndroid Build Coastguard Worker 505*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 506*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 507*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 508*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 509*9880d681SAndroid Build Coastguard Worker 510*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 511*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 512*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 513*9880d681SAndroid Build Coastguard Worker; GCN-HSA-DAG: flat_store_dwordx4 514*9880d681SAndroid Build Coastguard Workerdefine void @global_zextload_v32i32_to_v32i64(<32 x i64> addrspace(1)* %out, <32 x i32> addrspace(1)* %in) #0 { 515*9880d681SAndroid Build Coastguard Worker %ld = load <32 x i32>, <32 x i32> addrspace(1)* %in 516*9880d681SAndroid Build Coastguard Worker %ext = zext <32 x i32> %ld to <32 x i64> 517*9880d681SAndroid Build Coastguard Worker store <32 x i64> %ext, <32 x i64> addrspace(1)* %out 518*9880d681SAndroid Build Coastguard Worker ret void 519*9880d681SAndroid Build Coastguard Worker} 520*9880d681SAndroid Build Coastguard Worker 521*9880d681SAndroid Build Coastguard Workerattributes #0 = { nounwind } 522