case 3:
if (pp.encoding != encoding_default)
{
- i.tm.opcode_modifier.vexvvvv = VexVVVV_SRC1;
+ i.tm.opcode_modifier.vexvvvv = i.tm.extension_opcode == None
+ ? VexVVVV_SRC1 : VexVVVV_DST;
break;
}
/* Fall through. */
[ ]*[a-f0-9]+:[ ]+04 08[ ]+.*
[ ]*[a-f0-9]+:[ ]+62 f4 3c 08 8f[ ]+\(bad\)
[ ]*[a-f0-9]+:[ ]+c7[ ]+.*
-[ ]*[a-f0-9]+:[ ]+62 74 7c 18 8f c0[ ]+pop2 %rax,\(bad\)
+[ ]*[a-f0-9]+:[ ]+62 f4 7c 18 8f c0[ ]+pop2 %rax,\(bad\)
[ ]*[a-f0-9]+:[ ]+62 d4 24 18 8f[ ]+\(bad\)
[ ]*[a-f0-9]+:[ ]+c3[ ]+.*
+[ ]*[a-f0-9]+:[ ]+62 f4 5c 18 8f[ ]+\(bad\)
+[ ]*[a-f0-9]+:[ ]+c3[ ]+.*
+[ ]*[a-f0-9]+:[ ]+62 f4 7c 18 8f c4[ ]+pop2 %rsp,\(bad\)
[ ]*[a-f0-9]+:[ ]+62 fc 7d 0c 60 c7[ ]+movbe \{bad-nf\},%r23w,%ax
[ ]*[a-f0-9]+:[ ]+62 fc 79 08 60[ ]+\(bad\)
[ ]*[a-f0-9]+:[ ]+c7[ ]+.*
# pop2 %rdi, %r8 set EVEX.ND=0.
.byte 0x62, 0xf4, 0x3c, 0x08, 0x8f, 0xc7
- # pop2 %rax, %r8 set EVEX.vvvv = 1111.
- .insn EVEX.L0.M4.W0 0x8f, %rax, {rn-sae},%r8
+ # pop2 %rax, %rax
+ .insn EVEX.L0.NP.M4.W0 0x8f/0, %rax, {sae}, %rax
# pop2 %r11, %r11
- .insn EVEX.L0.NP.M4.W0 0x8f/0, {sae}, %xmm11, %xmm11
+ .insn EVEX.L0.NP.M4.W0 0x8f/0, %r11, {sae}, %r11
+
+ # pop2 %rbx, %rsp
+ .insn EVEX.L0.NP.M4.W0 0x8f/0, %rbx, {sae}, %rsp
+
+ # pop2 %rsp, %rax
+ .insn EVEX.L0.NP.M4.W0 0x8f/0, %rsp, {sae}, %rax
#EVEX_MAP4 movbe %r18w,%ax set EVEX.nf = 1.
.insn EVEX.L0.66.M12.W0 0x60, %di, %ax {%k4}