xyzw == 1 2 4 8 outbuf+500h == A & 0x2000 outbuf+4ech == A >> 0x1F outbuf == A & 0x7FF outbuf+4e8h == number of operands no indexes, 1 dword for flags, 1 dword/float for the value mul r0.x, v0.x, l(5.000000) 38000007 12001000 00000000 0a101000 00000000 01400000 0000a040 mul r0.y, v0.y, l(7.000000) 38000007 22001000 00000000 1a101000 00000000 01400000 0000e040 mul r0.z, v0.z, l(11.000000) 38000007 42001000 00000000 2a101000 00000000 01400000 00003041 mul r0.w, v0.z, l(13.000000) 38000007 82001000 00000000 2a101000 00000000 01400000 00005041 mul 12001000 , 0a101000 , 01400000 mul 22001000 , 1a101000 , 01400000 mul 42001000 , 2a101000 , 01400000 mul 82001000 , 2a101000 , 01400000