Changeset View
Changeset View
Standalone View
Standalone View
llvm/test/CodeGen/MIR/AMDGPU/machine-function-info-no-ir.mir
Show All 14 Lines | |||||
# FULL-NEXT: waveLimiter: true | # FULL-NEXT: waveLimiter: true | ||||
# FULL-NEXT: hasSpilledSGPRs: false | # FULL-NEXT: hasSpilledSGPRs: false | ||||
# FULL-NEXT: hasSpilledVGPRs: false | # FULL-NEXT: hasSpilledVGPRs: false | ||||
# FULL-NEXT: scratchRSrcReg: '$sgpr8_sgpr9_sgpr10_sgpr11' | # FULL-NEXT: scratchRSrcReg: '$sgpr8_sgpr9_sgpr10_sgpr11' | ||||
# FULL-NEXT: frameOffsetReg: '$sgpr12' | # FULL-NEXT: frameOffsetReg: '$sgpr12' | ||||
# FULL-NEXT: stackPtrOffsetReg: '$sgpr13' | # FULL-NEXT: stackPtrOffsetReg: '$sgpr13' | ||||
# FULL-NEXT: argumentInfo: | # FULL-NEXT: argumentInfo: | ||||
# FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# FULL-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# FULL-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# FULL-NEXT: kernargSegmentPtr: { reg: '$sgpr4_sgpr5' } | # FULL-NEXT: kernargSegmentPtr: { reg: '$sgpr4_sgpr5' } | ||||
# FULL-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# FULL-NEXT: workGroupIDX: { reg: '$sgpr6' } | # FULL-NEXT: workGroupIDX: { reg: '$sgpr6' } | ||||
# FULL-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# FULL-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# FULL-NEXT: privateSegmentWaveByteOffset: { reg: '$sgpr7' } | # FULL-NEXT: privateSegmentWaveByteOffset: { reg: '$sgpr7' } | ||||
# FULL-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# FULL-NEXT: workItemIDX: { reg: '$vgpr0' } | # FULL-NEXT: workItemIDX: { reg: '$vgpr0' } | ||||
# FULL-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# FULL-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# FULL-NEXT: mode: | # FULL-NEXT: mode: | ||||
# FULL-NEXT: ieee: true | # FULL-NEXT: ieee: true | ||||
# FULL-NEXT: dx10-clamp: true | # FULL-NEXT: dx10-clamp: true | ||||
# FULL-NEXT: fp32-input-denormals: true | # FULL-NEXT: fp32-input-denormals: true | ||||
# FULL-NEXT: fp32-output-denormals: true | # FULL-NEXT: fp32-output-denormals: true | ||||
# FULL-NEXT: fp64-fp16-input-denormals: true | # FULL-NEXT: fp64-fp16-input-denormals: true | ||||
# FULL-NEXT: fp64-fp16-output-denormals: true | # FULL-NEXT: fp64-fp16-output-denormals: true | ||||
# FULL-NEXT: highBitsOf32BitAddress: 0 | # FULL-NEXT: highBitsOf32BitAddress: 0 | ||||
# FULL-NEXT: occupancy: 10 | # FULL-NEXT: occupancy: 10 | ||||
# FULL-NEXT: body: | # FULL-NEXT: body: | ||||
# SIMPLE: machineFunctionInfo: | # SIMPLE: machineFunctionInfo: | ||||
# SIMPLE-NEXT: explicitKernArgSize: 128 | # SIMPLE-NEXT: explicitKernArgSize: 128 | ||||
# SIMPLE-NEXT: maxKernArgAlign: 64 | # SIMPLE-NEXT: maxKernArgAlign: 64 | ||||
# SIMPLE-NEXT: ldsSize: 2048 | # SIMPLE-NEXT: ldsSize: 2048 | ||||
# SIMPLE-NEXT: isEntryFunction: true | # SIMPLE-NEXT: isEntryFunction: true | ||||
# SIMPLE-NEXT: memoryBound: true | # SIMPLE-NEXT: memoryBound: true | ||||
# SIMPLE-NEXT: waveLimiter: true | # SIMPLE-NEXT: waveLimiter: true | ||||
# SIMPLE-NEXT: scratchRSrcReg: '$sgpr8_sgpr9_sgpr10_sgpr11' | # SIMPLE-NEXT: scratchRSrcReg: '$sgpr8_sgpr9_sgpr10_sgpr11' | ||||
# SIMPLE-NEXT: frameOffsetReg: '$sgpr12' | # SIMPLE-NEXT: frameOffsetReg: '$sgpr12' | ||||
# SIMPLE-NEXT: stackPtrOffsetReg: '$sgpr13' | # SIMPLE-NEXT: stackPtrOffsetReg: '$sgpr13' | ||||
# SIMPLE-NEXT: argumentInfo: | # SIMPLE-NEXT: argumentInfo: | ||||
# SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# SIMPLE-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# SIMPLE-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# SIMPLE-NEXT: kernargSegmentPtr: { reg: '$sgpr4_sgpr5' } | # SIMPLE-NEXT: kernargSegmentPtr: { reg: '$sgpr4_sgpr5' } | ||||
# SIMPLE-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr6' } | # SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr6' } | ||||
# SIMPLE-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# SIMPLE-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# SIMPLE-NEXT: privateSegmentWaveByteOffset: { reg: '$sgpr7' } | # SIMPLE-NEXT: privateSegmentWaveByteOffset: { reg: '$sgpr7' } | ||||
# SIMPLE-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# SIMPLE-NEXT: workItemIDX: { reg: '$vgpr0' } | # SIMPLE-NEXT: workItemIDX: { reg: '$vgpr0' } | ||||
# SIMPLE-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# SIMPLE-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# SIMPLE-NEXT: occupancy: 10 | # SIMPLE-NEXT: occupancy: 10 | ||||
# SIMPLE-NEXT: body: | # SIMPLE-NEXT: body: | ||||
name: kernel0 | name: kernel0 | ||||
machineFunctionInfo: | machineFunctionInfo: | ||||
explicitKernArgSize: 128 | explicitKernArgSize: 128 | ||||
maxKernArgAlign: 64 | maxKernArgAlign: 64 | ||||
ldsSize: 2048 | ldsSize: 2048 | ||||
isEntryFunction: true | isEntryFunction: true | ||||
Show All 29 Lines | |||||
# FULL-NEXT: waveLimiter: false | # FULL-NEXT: waveLimiter: false | ||||
# FULL-NEXT: hasSpilledSGPRs: false | # FULL-NEXT: hasSpilledSGPRs: false | ||||
# FULL-NEXT: hasSpilledVGPRs: false | # FULL-NEXT: hasSpilledVGPRs: false | ||||
# FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | # FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | ||||
# FULL-NEXT: frameOffsetReg: '$fp_reg' | # FULL-NEXT: frameOffsetReg: '$fp_reg' | ||||
# FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | # FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | ||||
# FULL-NEXT: argumentInfo: | # FULL-NEXT: argumentInfo: | ||||
# FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# FULL-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# FULL-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# FULL-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# FULL-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# FULL-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# FULL-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# FULL-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# FULL-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# FULL-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# FULL-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# FULL-NEXT: mode: | # FULL-NEXT: mode: | ||||
# FULL-NEXT: ieee: true | # FULL-NEXT: ieee: true | ||||
# FULL-NEXT: dx10-clamp: true | # FULL-NEXT: dx10-clamp: true | ||||
# FULL-NEXT: fp32-input-denormals: true | # FULL-NEXT: fp32-input-denormals: true | ||||
# FULL-NEXT: fp32-output-denormals: true | # FULL-NEXT: fp32-output-denormals: true | ||||
# FULL-NEXT: fp64-fp16-input-denormals: true | # FULL-NEXT: fp64-fp16-input-denormals: true | ||||
# FULL-NEXT: fp64-fp16-output-denormals: true | # FULL-NEXT: fp64-fp16-output-denormals: true | ||||
# FULL-NEXT: highBitsOf32BitAddress: 0 | # FULL-NEXT: highBitsOf32BitAddress: 0 | ||||
# FULL-NEXT: occupancy: 10 | # FULL-NEXT: occupancy: 10 | ||||
# FULL-NEXT: body: | # FULL-NEXT: body: | ||||
# SIMPLE: machineFunctionInfo: | # SIMPLE: machineFunctionInfo: | ||||
# SIMPLE-NEXT: maxKernArgAlign: 1 | # SIMPLE-NEXT: maxKernArgAlign: 1 | ||||
# SIMPLE-NEXT: argumentInfo: | # SIMPLE-NEXT: argumentInfo: | ||||
# SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# SIMPLE-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# SIMPLE-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# SIMPLE-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# SIMPLE-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# SIMPLE-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# SIMPLE-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# SIMPLE-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# SIMPLE-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# SIMPLE-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# SIMPLE-NEXT: occupancy: 10 | # SIMPLE-NEXT: occupancy: 10 | ||||
# SIMPLE-NEXT: body: | # SIMPLE-NEXT: body: | ||||
name: no_mfi | name: no_mfi | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
Show All 12 Lines | |||||
# FULL-NEXT: waveLimiter: false | # FULL-NEXT: waveLimiter: false | ||||
# FULL-NEXT: hasSpilledSGPRs: false | # FULL-NEXT: hasSpilledSGPRs: false | ||||
# FULL-NEXT: hasSpilledVGPRs: false | # FULL-NEXT: hasSpilledVGPRs: false | ||||
# FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | # FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | ||||
# FULL-NEXT: frameOffsetReg: '$fp_reg' | # FULL-NEXT: frameOffsetReg: '$fp_reg' | ||||
# FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | # FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | ||||
# FULL-NEXT: argumentInfo: | # FULL-NEXT: argumentInfo: | ||||
# FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# FULL-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# FULL-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# FULL-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# FULL-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# FULL-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# FULL-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# FULL-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# FULL-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# FULL-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# FULL-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# FULL-NEXT: mode: | # FULL-NEXT: mode: | ||||
# FULL-NEXT: ieee: true | # FULL-NEXT: ieee: true | ||||
# FULL-NEXT: dx10-clamp: true | # FULL-NEXT: dx10-clamp: true | ||||
# FULL-NEXT: fp32-input-denormals: true | # FULL-NEXT: fp32-input-denormals: true | ||||
# FULL-NEXT: fp32-output-denormals: true | # FULL-NEXT: fp32-output-denormals: true | ||||
# FULL-NEXT: fp64-fp16-input-denormals: true | # FULL-NEXT: fp64-fp16-input-denormals: true | ||||
# FULL-NEXT: fp64-fp16-output-denormals: true | # FULL-NEXT: fp64-fp16-output-denormals: true | ||||
# FULL-NEXT: highBitsOf32BitAddress: 0 | # FULL-NEXT: highBitsOf32BitAddress: 0 | ||||
# FULL-NEXT: occupancy: 10 | # FULL-NEXT: occupancy: 10 | ||||
# FULL-NEXT: body: | # FULL-NEXT: body: | ||||
# SIMPLE: machineFunctionInfo: | # SIMPLE: machineFunctionInfo: | ||||
# SIMPLE-NEXT: maxKernArgAlign: 1 | # SIMPLE-NEXT: maxKernArgAlign: 1 | ||||
# SIMPLE-NEXT: argumentInfo: | # SIMPLE-NEXT: argumentInfo: | ||||
# SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# SIMPLE-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# SIMPLE-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# SIMPLE-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# SIMPLE-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# SIMPLE-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# SIMPLE-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# SIMPLE-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# SIMPLE-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# SIMPLE-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# SIMPLE-NEXT: occupancy: 10 | # SIMPLE-NEXT: occupancy: 10 | ||||
# SIMPLE-NEXT: body: | # SIMPLE-NEXT: body: | ||||
name: empty_mfi | name: empty_mfi | ||||
machineFunctionInfo: | machineFunctionInfo: | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
S_ENDPGM 0 | S_ENDPGM 0 | ||||
Show All 13 Lines | |||||
# FULL-NEXT: waveLimiter: false | # FULL-NEXT: waveLimiter: false | ||||
# FULL-NEXT: hasSpilledSGPRs: false | # FULL-NEXT: hasSpilledSGPRs: false | ||||
# FULL-NEXT: hasSpilledVGPRs: false | # FULL-NEXT: hasSpilledVGPRs: false | ||||
# FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | # FULL-NEXT: scratchRSrcReg: '$private_rsrc_reg' | ||||
# FULL-NEXT: frameOffsetReg: '$fp_reg' | # FULL-NEXT: frameOffsetReg: '$fp_reg' | ||||
# FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | # FULL-NEXT: stackPtrOffsetReg: '$sp_reg' | ||||
# FULL-NEXT: argumentInfo: | # FULL-NEXT: argumentInfo: | ||||
# FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# FULL-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# FULL-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# FULL-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# FULL-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# FULL-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# FULL-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# FULL-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# FULL-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# FULL-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# FULL-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# FULL-NEXT: mode: | # FULL-NEXT: mode: | ||||
# FULL-NEXT: ieee: true | # FULL-NEXT: ieee: true | ||||
# FULL-NEXT: dx10-clamp: true | # FULL-NEXT: dx10-clamp: true | ||||
# FULL-NEXT: fp32-input-denormals: true | # FULL-NEXT: fp32-input-denormals: true | ||||
# FULL-NEXT: fp32-output-denormals: true | # FULL-NEXT: fp32-output-denormals: true | ||||
# FULL-NEXT: fp64-fp16-input-denormals: true | # FULL-NEXT: fp64-fp16-input-denormals: true | ||||
# FULL-NEXT: fp64-fp16-output-denormals: true | # FULL-NEXT: fp64-fp16-output-denormals: true | ||||
# FULL-NEXT: highBitsOf32BitAddress: 0 | # FULL-NEXT: highBitsOf32BitAddress: 0 | ||||
# FULL-NEXT: occupancy: 10 | # FULL-NEXT: occupancy: 10 | ||||
# FULL-NEXT: body: | # FULL-NEXT: body: | ||||
# SIMPLE: machineFunctionInfo: | # SIMPLE: machineFunctionInfo: | ||||
# SIMPLE-NEXT: maxKernArgAlign: 1 | # SIMPLE-NEXT: maxKernArgAlign: 1 | ||||
# SIMPLE-NEXT: isEntryFunction: true | # SIMPLE-NEXT: isEntryFunction: true | ||||
# SIMPLE-NEXT: argumentInfo: | # SIMPLE-NEXT: argumentInfo: | ||||
# SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# SIMPLE-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# SIMPLE-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# SIMPLE-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# SIMPLE-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# SIMPLE-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# SIMPLE-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# SIMPLE-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# SIMPLE-NEXT: workItemIDY: { reg: '$vgpr31', mask: 1047552 } | |||||
# SIMPLE-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# SIMPLE-NEXT: occupancy: 10 | # SIMPLE-NEXT: occupancy: 10 | ||||
# SIMPLE-NEXT: body: | # SIMPLE-NEXT: body: | ||||
name: empty_mfi_entry_func | name: empty_mfi_entry_func | ||||
machineFunctionInfo: | machineFunctionInfo: | ||||
isEntryFunction: true | isEntryFunction: true | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
Show All 20 Lines | |||||
... | ... | ||||
--- | --- | ||||
# ALL-LABEL: name: fake_stack_arginfo | # ALL-LABEL: name: fake_stack_arginfo | ||||
# FULL: argumentInfo: | # FULL: argumentInfo: | ||||
# FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # FULL-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# FULL-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# FULL-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# FULL-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# FULL-NEXT: flatScratchInit: { offset: 4 } | # FULL-NEXT: flatScratchInit: { offset: 4 } | ||||
# FULL-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# FULL-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# FULL-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# FULL-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# FULL-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# FULL-NEXT: workItemIDY: { reg: '$vgpr0', mask: 65280 } | # FULL-NEXT: workItemIDY: { reg: '$vgpr0', mask: 65280 } | ||||
# FULL-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
# SIMPLE: argumentInfo: | # SIMPLE: argumentInfo: | ||||
# SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | # SIMPLE-NEXT: privateSegmentBuffer: { reg: '$sgpr0_sgpr1_sgpr2_sgpr3' } | ||||
# SIMPLE-NEXT: dispatchPtr: { reg: '$sgpr4_sgpr5' } | |||||
# SIMPLE-NEXT: queuePtr: { reg: '$sgpr6_sgpr7' } | |||||
# SIMPLE-NEXT: dispatchID: { reg: '$sgpr10_sgpr11' } | |||||
# SIMPLE-NEXT: flatScratchInit: { offset: 4 } | # SIMPLE-NEXT: flatScratchInit: { offset: 4 } | ||||
# SIMPLE-NEXT: workGroupIDX: { reg: '$sgpr12' } | |||||
# SIMPLE-NEXT: workGroupIDY: { reg: '$sgpr13' } | |||||
# SIMPLE-NEXT: workGroupIDZ: { reg: '$sgpr14' } | |||||
# SIMPLE-NEXT: implicitArgPtr: { reg: '$sgpr8_sgpr9' } | |||||
# SIMPLE-NEXT: workItemIDX: { reg: '$vgpr31', mask: 1023 } | |||||
# SIMPLE-NEXT: workItemIDY: { reg: '$vgpr0', mask: 65280 } | # SIMPLE-NEXT: workItemIDY: { reg: '$vgpr0', mask: 65280 } | ||||
# SIMPLE-NEXT: workItemIDZ: { reg: '$vgpr31', mask: 1072693248 } | |||||
name: fake_stack_arginfo | name: fake_stack_arginfo | ||||
machineFunctionInfo: | machineFunctionInfo: | ||||
argumentInfo: | argumentInfo: | ||||
flatScratchInit: { offset: 4 } | flatScratchInit: { offset: 4 } | ||||
workItemIDY: { reg: '$vgpr0' , mask: 0xff00 } | workItemIDY: { reg: '$vgpr0' , mask: 0xff00 } | ||||
body: | | body: | | ||||
bb.0: | bb.0: | ||||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |