base/regdump.h (ARM32, ARM64): Properly parenthesize `_regfmt' arguments.
[catacomb] / base / regdump.h
index aae35bc..f5b3306 100644 (file)
@@ -297,12 +297,12 @@ REGDEF_GPX86_ABCD(d, D)
 
        regsrc.eflags = REGSRC_GP | REGIX_FLAGS
        regty.eflags = REGF_32
-       regty.eflags = 0
+       regfmt.eflags = 0
 
 #if CPUFAM_AMD64
        regsrc.rflags = REGSRC_GP | REGIX_FLAGS
        regty.rflags = REGF_64
-       regty.rflags = 0
+       regfmt.rflags = 0
 #endif
 
 #define REGDEF_GPX86_XP(rn, RN)                                                \
@@ -643,8 +643,8 @@ DO16(REGDEF_NEONQ)
 .endm
 
 .macro _regfmt arg
-       movw    r2, #\arg&0xffff
-       movt    r2, #(\arg >> 16)&0xffff
+       movw    r2, #(\arg)&0xffff
+       movt    r2, #((\arg) >> 16)&0xffff
 .endm
 
 #endif
@@ -794,8 +794,8 @@ DO32(REGDEF_FP)
 .endm
 
 .macro _regfmt arg
-       movz    w2, #\arg&0xffff
-       movk    w2, #(\arg >> 16)&0xffff, lsl #16
+       movz    w2, #(\arg)&0xffff
+       movk    w2, #((\arg) >> 16)&0xffff, lsl #16
 .endm
 
 #endif