Lines Matching refs:num_addrs
240 class MIMGNSAHelper<int num_addrs,
241 list<RegisterClass> addr_types=!listsplat(VGPR_32, num_addrs)> {
244 !lt(i, num_addrs)), "vaddr" # i);
248 int NSA = !if(!le(num_addrs, 1), ?,
249 !if(!le(num_addrs, 5), 1,
250 !if(!le(num_addrs, 9), 2,
251 !if(!le(num_addrs, 13), 3, ?))));
292 class MIMG_nsa_gfx10<int op, dag outs, int num_addrs, string dns="">
298 let VAddrOperands = num_addrs;
300 MIMGNSAHelper nsah = MIMGNSAHelper<num_addrs>;
323 class MIMG_nsa_gfx11<int op, dag outs, int num_addrs, string dns="",
330 let VAddrOperands = num_addrs;
333 MIMGNSAHelper<num_addrs>,
334 MIMGNSAHelper<num_addrs, addr_types>);
381 RegisterClass DataRC, int num_addrs,
383 : MIMG_nsa_gfx10<op.GFX10M, (outs DataRC:$vdata), num_addrs, dns> {
406 RegisterClass DataRC, int num_addrs,
408 : MIMG_nsa_gfx11<op.GFX11, (outs DataRC:$vdata), num_addrs, dns> {
550 RegisterClass DataRC, int num_addrs,
552 : MIMG_nsa_gfx10<op.GFX10M, (outs), num_addrs, dns> {
576 RegisterClass DataRC, int num_addrs,
578 : MIMG_nsa_gfx11<op.GFX11, (outs), num_addrs, dns> {
732 RegisterClass DataRC, int num_addrs,
734 : MIMG_nsa_gfx10<!cast<int>(op.GFX10M), (outs DataRC:$vdst), num_addrs,
762 RegisterClass DataRC, int num_addrs,
764 : MIMG_nsa_gfx11<!cast<int>(op.GFX11), (outs DataRC:$vdst), num_addrs,
909 RegisterClass DataRC, int num_addrs,
911 : MIMG_nsa_gfx10<op.GFX10M, (outs DataRC:$vdata), num_addrs, dns> {
936 RegisterClass DataRC, int num_addrs,
938 : MIMG_nsa_gfx11<op.GFX11, (outs DataRC:$vdata), num_addrs, dns> {
1127 int num_addrs = !if(Is64, !if(A16, 9, 12), !if(A16, 8, 11));
1130 RegisterClass RegClass = MIMGAddrSize<num_addrs, 0>.RegClass;
1151 class MIMG_IntersectRay_nsa_gfx10<mimgopc op, string opcode, int num_addrs, bit A16>
1152 : MIMG_nsa_gfx10<op.GFX10M, (outs VReg_128:$vdata), num_addrs, "AMDGPU"> {
1169 class MIMG_IntersectRay_nsa_gfx11<mimgopc op, string opcode, int num_addrs,
1171 : MIMG_nsa_gfx11<op.GFX11, (outs VReg_128:$vdata), num_addrs, "AMDGPU",
1204 def _nsa_gfx10 : MIMG_IntersectRay_nsa_gfx10<op, opcode, info.num_addrs, A16> {
1205 let VAddrDwords = info.num_addrs;
1210 let VAddrDwords = info.num_addrs;