You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
insert mov after EOT or at the entry. For example,
(W) send.gtwy (1|M0) null r127 null:0 0x0 0x02000010 {EOT,F@1}
nop
(W) mov (16|M0) null<1>:ud 0x2D1D3FFE:ud
(W) mov (16|M0) null<1>:ud 0xF6824120:ud
(W) mov (16|M0) null<1>:ud 0x0:ud
(W) mov (16|M0) null<1>:ud 0x4:ud
This change:
1. make sure the hash mov order is as below:
mov hashmovs's hi
mov hashmovs's lo
[mov hashmovs1's hi
mov hashmovs1's lo]
hashmovs1 is optional. Previously, visa did "mov lo" first before "mov hi".
This change makes sure hi goes before lo to be consistent with flag.
Also, scalar IGC generates "hashmovs/hashmovs1 lo hi", which has the wrong order
of hi and lo. This change also fixed that.
2. For OCL, use kernel dump id as hashmovs1's lo, and set its hi to zero.
For example,
a dump kernel: OCL_asmf68241202d1d3ffe_simd16_entry_0005.asm,
it has:
hashmovs1's lo = 5.
hashmovs1's hi = 0.
0 commit comments