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
Is your feature request related to a problem? Please describe.
I am decompiling ARM 32bit code that uses SIMD optimisations for copying data, i.e., instead of moving data as words with ldr/str instructions, the compiler copies multiple values at once with vld1.64/vst1.32:
The decompiler, despite showing the operation as distinct assignments, presents confusing code that combines the input values with CONCAT then separates it with casts and shifts:
Describe the solution you'd like
I would like to see the decompiled code as distinct assignments of each value, since it always holds that:
(int)CONCAT44(x,y) == y
(int)(CONCAT44(x,y)>>32) == x
The text was updated successfully, but these errors were encountered:
Is your feature request related to a problem? Please describe.
I am decompiling ARM 32bit code that uses SIMD optimisations for copying data, i.e., instead of moving data as words with ldr/str instructions, the compiler copies multiple values at once with vld1.64/vst1.32:
The decompiler, despite showing the operation as distinct assignments, presents confusing code that combines the input values with CONCAT then separates it with casts and shifts:
Describe the solution you'd like
I would like to see the decompiled code as distinct assignments of each value, since it always holds that:
The text was updated successfully, but these errors were encountered: