diff options
Diffstat (limited to 'assembler')
-rw-r--r-- | assembler/gram.y | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/assembler/gram.y b/assembler/gram.y index ae956a32..15df3aa0 100644 --- a/assembler/gram.y +++ b/assembler/gram.y @@ -1419,7 +1419,12 @@ mathinstruction: predicate MATH_INST execsize dst src srcimm math_function insto { memset(&$$, 0, sizeof($$)); set_instruction_opcode(&$$, $2); - GEN(&$$)->header.destreg__conditionalmod = $7; + + if (IS_GENp(8)) + gen8_set_math_function(GEN8(&$$), $7); + else + GEN(&$$)->header.destreg__conditionalmod = $7; + set_instruction_options(&$$, $8); set_instruction_predicate(&$$, &$1); $4.width = $3; |