mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-17 10:26:15 +00:00
Fix byte swapping - it was totally broken.
This commit is contained in:
parent
eba8393e91
commit
f422e65a5d
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=83821
@ -40,8 +40,9 @@
|
||||
* Argument is an unsigned 2-byte integer (u_int16_t).
|
||||
*/
|
||||
ENTRY(NAME, 1) /* in0 = 0x0123 */
|
||||
extr.u ret0=in0,8,8 /* ret0 = 0x 01 */
|
||||
extr.u r2=in0,8,8 /* r2 = 0x 01 */
|
||||
dep r3=in0,r0,8,8 /* r3 = 0x23 */
|
||||
;;
|
||||
dep ret0=ret0,in0,8,8 /* ret0 = 0x2301 */
|
||||
or ret0=r2,r3 /* ret0 = 0x2301 */
|
||||
br.ret.sptk.few rp
|
||||
END(NAME)
|
||||
|
@ -45,10 +45,10 @@ ENTRY(NAME, 1) /* in0 = 0x01234567 */
|
||||
extr.u r18=in0,16,8 /* r18 = 0x 23 */
|
||||
extr.u ret0=in0,24,8 /* ret0 = 0x 01 */
|
||||
;;
|
||||
dep ret0=ret0,r16,24,8 /* ret0 = 0x67 01 */
|
||||
dep ret0=r16,ret0,24,8 /* ret0 = 0x67 01 */
|
||||
;;
|
||||
dep ret0=ret0,r17,16,8 /* ret0 = 0x6745 01 */
|
||||
dep ret0=r17,ret0,16,8 /* ret0 = 0x6745 01 */
|
||||
;;
|
||||
dep ret0=ret0,r16,8,8 /* ret0 = 0x67452301 */
|
||||
dep ret0=r18,ret0,8,8 /* ret0 = 0x67452301 */
|
||||
br.ret.sptk.few rp
|
||||
END(NAME)
|
||||
|
Loading…
Reference in New Issue
Block a user