| { | 
 |   "revision" : 5, | 
 |   "instructions" : [ | 
 |     { | 
 |       "opname" : "SwizzleInvocationsAMD", | 
 |       "opcode" : 1, | 
 |       "operands" : [ | 
 |         { "kind" : "IdRef", "name" : "'data'" }, | 
 |         { "kind" : "IdRef", "name" : "'offset'" } | 
 |       ], | 
 |       "extensions" : [ "SPV_AMD_shader_ballot" ] | 
 |     }, | 
 |     { | 
 |       "opname" : "SwizzleInvocationsMaskedAMD", | 
 |       "opcode" : 2, | 
 |       "operands" : [ | 
 |         { "kind" : "IdRef", "name" : "'data'" }, | 
 |         { "kind" : "IdRef", "name" : "'mask'" } | 
 |       ], | 
 |       "extensions" : [ "SPV_AMD_shader_ballot" ] | 
 |     }, | 
 |     { | 
 |       "opname" : "WriteInvocationAMD", | 
 |       "opcode" : 3, | 
 |       "operands" : [ | 
 |         { "kind" : "IdRef", "name" : "'inputValue'" }, | 
 |         { "kind" : "IdRef", "name" : "'writeValue'" }, | 
 |         { "kind" : "IdRef", "name" : "'invocationIndex'" } | 
 |       ], | 
 |       "extensions" : [ "SPV_AMD_shader_ballot" ] | 
 |     }, | 
 |     { | 
 |       "opname" : "MbcntAMD", | 
 |       "opcode" : 4, | 
 |       "operands" : [ | 
 |         { "kind" : "IdRef", "name" : "'mask'" } | 
 |       ], | 
 |       "extensions" : [ "SPV_AMD_shader_ballot" ] | 
 |     } | 
 |   ] | 
 | } |