diff options
Diffstat (limited to 'arch/isa_parser.py')
-rwxr-xr-x | arch/isa_parser.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/isa_parser.py b/arch/isa_parser.py index 921a6fa82..a92c85c3f 100755 --- a/arch/isa_parser.py +++ b/arch/isa_parser.py @@ -1226,6 +1226,10 @@ class FloatRegOperand(Operand): width = 64; else: func = 'readFloatRegBits' + if (self.ctype == 'uint32_t'): + width = 32; + elif (self.ctype == 'uint64_t'): + width = 64; if (self.size != self.dflt_size): bit_select = 1 if width: @@ -1251,6 +1255,12 @@ class FloatRegOperand(Operand): elif (self.ctype == 'double'): width = 64 func = 'setFloatReg' + elif (self.ctype == 'uint32_t'): + func = 'setFloatRegBits' + width = 32 + elif (self.ctype == 'uint64_t'): + func = 'setFloatRegBits' + width = 64 else: func = 'setFloatRegBits' final_ctype = 'uint%d_t' % self.dflt_size |