about summary refs log tree commit diff stats
path: root/src/dynarec
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2023-09-26 21:32:49 +0200
committerptitSeb <sebastien.chev@gmail.com>2023-09-26 21:32:49 +0200
commit37d9c4b480a82f55d3da8bdd75c84a15550b5857 (patch)
treec09d30bc50873d5277b6fb917eec76dd5645b407 /src/dynarec
parentb6633aa3062d5d6c7616bacf22815e606b181841 (diff)
downloadbox64-37d9c4b480a82f55d3da8bdd75c84a15550b5857.tar.gz
box64-37d9c4b480a82f55d3da8bdd75c84a15550b5857.zip
Added 66 0F 3A 0D opcode ([ARM64_DYNAREC] Too)
Diffstat (limited to 'src/dynarec')
-rw-r--r--src/dynarec/arm64/dynarec_arm64_660f.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_660f.c b/src/dynarec/arm64/dynarec_arm64_660f.c
index 0013517e..89f38a12 100644
--- a/src/dynarec/arm64/dynarec_arm64_660f.c
+++ b/src/dynarec/arm64/dynarec_arm64_660f.c
@@ -963,7 +963,20 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n
                             VMOVeS(q0, i, q1, i);

                         }

                     break;

-

+                case 0x0D:

+                    INST_NAME("PBLENDPD Gx, Ex, Ib");

+                    nextop = F8;

+                    GETGX(q0, 1);

+                    GETEX(q1, 0, 1);

+                    u8 = F8&0b11;

+                    if(u8==0b01) {

+                        VMOVeD(q0, 0, q1, 0);

+                    } else if(u8==0b10) {

+                        VMOVeD(q0, 1, q1, 1);

+                    } else if(u8==0b11) {

+                        VMOVQ(q0, q1);

+                    }

+                    break;

                 case 0x0E:

                     INST_NAME("PBLENDW Gx, Ex, Ib");

                     nextop = F8;