Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x40af11749de24459, 0x419d5c74a5332fd5} a1: {0x3ff3fe925b077dfb, 0x40c4cae36f7152c9} a2: {0x41540a04354c85d2, 0x41be3de291c06a3e} a3: {0x3ff8f8c0517c9b5c, 0x406a3cd9ff84586d} |
|
RandomARQ code | ASM x86 |
ISUB_R r2, r6 IADD_M r0, L1[r2+1160397907] ISUB_M r5, L1[r0-611771220] ISTORE L3[r4-1340748092], r3 IMUL_R r5, 1666372050 IMUL_R r0, r6 FMUL_R e0, a2 IMUL_R r1, -1230444005 IXOR_R r5, r4 FSUB_R f3, a2 ISTORE L1[r4+43525962], r2 FADD_R f2, a0 ISUB_R r5, r7 IROL_R r2, r5 IADD_RS r6, r2, SHFT 2 FMUL_R e0, a1 CBRANCH r1, 220133554, COND 8 ISTORE L3[r3-1962763805], r3 FADD_R f0, a1 CBRANCH r0, -1201027453, COND 1 FSUB_R f1, a3 FADD_R f1, a2 IMUL_R r7, r4 FSCAL_R f0 FADD_R f2, a2 FSUB_R f1, a3 CBRANCH r6, 1810604989, COND 11 IROR_R r4, r3 FMUL_R e2, a0 IMUL_R r3, r0 FADD_R f2, a3 IMUL_M r5, L1[r2-491554118] FDIV_M e3, L1[r5+569916770] IROR_R r3, r2 FSUB_R f3, a3 FMUL_R e0, a1 ISUB_R r7, r5 IADD_RS r3, r0, SHFT 3 CBRANCH r2, 158031585, COND 5 IMUL_R r6, r5 IMUL_R r2, r6 CBRANCH r3, -66481080, COND 12 IADD_RS r0, r7, SHFT 2 FMUL_R e2, a3 IMULH_M r6, L2[r5+1807837941] CBRANCH r6, -622011494, COND 8 IXOR_R r3, r7 FADD_M f3, L1[r6-355396137] FADD_R f2, a3 ISTORE L2[r6+952314676], r5 IXOR_M r2, L2[r0-456822460] FSUB_R f2, a0 IMUL_R r5, r0 IXOR_R r4, r7 FMUL_R e0, a2 FSQRT_R e3 FSCAL_R f1 IROR_R r3, 37 IMUL_R r7, r2 ISUB_R r3, 754063965 FMUL_R e1, a2 FMUL_R e2, a0 ISTORE L1[r2-1531414104], r0 FMUL_R e2, a2 CBRANCH r5, -1840337873, COND 10 IADD_M r0, L1[r3-1866588762] FSCAL_R f2 IROR_R r1, r0 IMUL_RCP r3, 2751779594 IXOR_M r4, L3[55104] FADD_R f0, a1 IADD_RS r4, r0, SHFT 1 ISTORE L1[r7-1444284049], r0 FSCAL_R f3 FMUL_R e2, a0 CBRANCH r2, 69711712, COND 13 FSUB_R f2, a3 IMUL_RCP r1, 2268466196 FSUB_M f0, L2[r5+1539644125] CBRANCH r5, 1009399659, COND 0 IROR_R r1, r4 CBRANCH r5, -1770621148, COND 12 IMULH_R r6, r6 ISTORE L2[r7+272500630], r5 FMUL_R e1, a1 ISTORE L2[r4-655552099], r6 ISTORE L3[r5+131735613], r6 FSQRT_R e2 FADD_R f2, a3 FDIV_M e0, L1[r4-1662357510] IMULH_R r2, r3 FSQRT_R e3 ISUB_R r7, r3 FSUB_R f0, a3 FSQRT_R e0 ISTORE L1[r1+978293065], r0 IXOR_R r0, r1 CBRANCH r7, 1098973009, COND 8 IROR_R r3, r7 CBRANCH r1, 683239641, COND 7 FSUB_R f3, a0 IMUL_RCP r2, 1384199006 FSUB_R f3, a1 IMUL_R r5, r7 FDIV_M e2, L1[r3-794516347] IXOR_R r6, r3 FSUB_R f3, a1 IMUL_R r0, r1 CBRANCH r3, 779375676, COND 0 FADD_M f2, L1[r7+191970819] ISUB_R r2, r7 IXOR_R r5, r7 IADD_M r3, L1[r7+488052196] FSCAL_R f1 IROR_R r7, r3 IMUL_M r0, L2[r5+1090205269] FADD_R f3, a3 IMUL_R r1, r5 IADD_RS r6, r3, SHFT 0 FSUB_M f2, L2[r5-1694135902] ISTORE L1[r3-1475244914], r0 FSUB_M f3, L1[r0-2083147391] ISUB_R r3, -1156640542 IXOR_R r3, r2 FADD_R f1, a1 IXOR_M r4, L1[r7+944111037] FSUB_M f2, L1[r4+2071012299] FSQRT_R e2 FSUB_R f1, a2 IROR_R r7, r0 ISUB_R r6, r1 IMULH_R r1, r1 FMUL_R e2, a2 FSUB_R f2, a3 FDIV_M e2, L2[r3-1652510] IADD_M r0, L1[r3+1404851931] FMUL_R e1, a3 FMUL_R e1, a1 IROR_R r7, r3 FSQRT_R e2 ISUB_R r2, r0 FSCAL_R f2 INEG_R r7 FSUB_M f1, L1[r3-2107652359] ISTORE L1[r5-23780474], r2 IMUL_RCP r2, 2920879670 IADD_M r2, L2[r5+336128905] FADD_R f1, a0 IADD_M r5, L1[r4+874982574] IADD_M r2, L2[r6+2047072414] FSCAL_R f0 FMUL_R e1, a2 IMUL_R r4, r3 FADD_R f3, a2 ISTORE L1[r0+771872049], r4 IXOR_R r3, r7 IADD_RS r2, r1, SHFT 0 IMUL_R r3, r0 ISMULH_R r1, r1 ISUB_R r4, r7 FADD_M f1, L1[r2+1390190895] FADD_M f1, L2[r5-67906620] IMUL_R r2, r1 FSUB_R f1, a1 IROR_R r6, 60 IMUL_RCP r7, 4212586064 IXOR_M r7, L1[r3+721877238] IXOR_M r0, L1[r4-1946977467] CBRANCH r6, 840165097, COND 5 IMUL_R r5, r0 IADD_RS r6, r6, SHFT 2 CBRANCH r4, 502319857, COND 9 ISTORE L1[r1+83081090], r3 IMUL_M r2, L1[r0-2128061249] ISTORE L1[r7+1711994774], r4 IADD_M r1, L2[r2+2061085410] IADD_RS r3, r0, SHFT 0 ISTORE L1[r1-1539419036], r4 FMUL_R e1, a0 FMUL_R e1, a2 FADD_M f2, L1[r1-1928914761] FADD_M f2, L1[r0-498645044] CBRANCH r2, -790421801, COND 4 IMUL_RCP r3, 1249027453 CBRANCH r3, -2122509513, COND 0 ISMULH_R r2, r0 IADD_RS r3, r1, SHFT 2 IMUL_M r6, L3[86560] ISWAP_R r7, r7 FSUB_M f0, L1[r1+1054741025] IROR_R r0, r6 IROR_R r1, 61 FMUL_R e1, a3 FSWAP_R f1 IADD_M r3, L1[r2-1912884566] IMUL_R r5, r1 FDIV_M e1, L1[r5-1462795225] CBRANCH r7, 2113270995, COND 0 IMUL_R r5, r6 IADD_RS r6, r5, SHFT 3 ISUB_M r6, L2[r5-848841200] FSQRT_R e2 IADD_M r0, L2[r3+1964732441] CBRANCH r1, 139989946, COND 5 ISUB_R r4, r6 FADD_R f3, a1 FMUL_R e2, a3 FSQRT_R e1 IMUL_R r6, r5 CBRANCH r6, 1480711818, COND 11 FSQRT_R e2 ISWAP_R r5, r6 FSUB_R f0, a1 CBRANCH r3, 123789137, COND 12 ISUB_M r4, L1[r6+71655200] CBRANCH r3, 1694114010, COND 5 FMUL_R e2, a0 CBRANCH r2, 2108212301, COND 6 FMUL_R e1, a1 ISTORE L1[r5+860170277], r0 FADD_R f2, a0 FADD_R f1, a1 IMUL_RCP r7, 1772177443 FMUL_R e2, a3 ISTORE L1[r0+1515469301], r4 IMUL_M r6, L1[r3-744061088] ISUB_R r4, r1 FADD_M f2, L1[r6+1384460056] FMUL_R e1, a2 ISWAP_R r1, r3 ISTORE L1[r3-607132590], r1 ISWAP_R r0, r3 FMUL_R e2, a1 IROR_R r6, r4 IMULH_R r0, r5 IXOR_R r0, r5 ISUB_M r0, L1[r1-1068531221] IMUL_R r5, r2 IADD_RS r1, r2, SHFT 1 FMUL_R e2, a0 FMUL_R e1, a3 ISUB_M r3, L1[r1+772040648] FSQRT_R e0 IADD_RS r5, r0, -1900746050, SHFT 0 FMUL_R e3, a0 FSQRT_R e0 FMUL_R e2, a3 IROR_R r6, r7 IADD_RS r4, r2, SHFT 1 FSQRT_R e3 ISTORE L3[r4-230416886], r6 IXOR_R r5, r4 CBRANCH r3, -1243284163, COND 5 FMUL_R e3, a0 CBRANCH r6, 2117086402, COND 1 CBRANCH r6, 254573368, COND 7 |
randomx_isn_0: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_1: ; IADD_M r0, L1[r2+1160397907] lea eax, [r10d+1160397907] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_M r5, L1[r0-611771220] lea eax, [r8d-611771220] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_3: ; ISTORE L3[r4-1340748092], r3 lea eax, [r12d-1340748092] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; IMUL_R r5, 1666372050 imul r13, 1666372050 randomx_isn_5: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; IMUL_R r1, -1230444005 imul r9, -1230444005 randomx_isn_8: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; ISTORE L1[r4+43525962], r2 lea eax, [r12d+43525962] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_11: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_12: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_13: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_14: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; CBRANCH r1, 220133554, COND 8 add r9, 220166322 test r9, 16711680 jz randomx_isn_8 randomx_isn_17: ; ISTORE L3[r3-1962763805], r3 lea eax, [r11d-1962763805] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_19: ; CBRANCH r0, -1201027453, COND 1 add r8, -1201027453 test r8, 130560 jz randomx_isn_17 randomx_isn_20: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_21: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_22: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_25: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_26: ; CBRANCH r6, 1810604989, COND 11 add r14, 1810604989 test r14, 133693440 jz randomx_isn_20 randomx_isn_27: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_28: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_29: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_30: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_31: ; IMUL_M r5, L1[r2-491554118] lea eax, [r10d-491554118] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_32: ; FDIV_M e3, L1[r5+569916770] lea eax, [r13d+569916770] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_37: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_38: ; CBRANCH r2, 158031585, COND 5 add r10, 158035681 test r10, 2088960 jz randomx_isn_27 randomx_isn_39: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_40: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_41: ; CBRANCH r3, -66481080, COND 12 add r11, -65956792 test r11, 267386880 jz randomx_isn_39 randomx_isn_42: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; IMULH_M r6, L2[r5+1807837941] lea ecx, [r13d+1807837941] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_45: ; CBRANCH r6, -622011494, COND 8 add r14, -621978726 test r14, 16711680 jz randomx_isn_45 randomx_isn_46: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_47: ; FADD_M f3, L1[r6-355396137] lea eax, [r14d-355396137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; ISTORE L2[r6+952314676], r5 lea eax, [r14d+952314676] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; IXOR_M r2, L2[r0-456822460] lea eax, [r8d-456822460] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_51: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_52: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_53: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_54: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_55: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; IROR_R r3, 37 ror r11, 37 randomx_isn_58: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_59: ; ISUB_R r3, 754063965 sub r11, 754063965 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; ISTORE L1[r2-1531414104], r0 lea eax, [r10d-1531414104] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_63: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_64: ; CBRANCH r5, -1840337873, COND 10 add r13, -1840468945 test r13, 66846720 jz randomx_isn_53 randomx_isn_65: ; IADD_M r0, L1[r3-1866588762] lea eax, [r11d-1866588762] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_66: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_67: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_68: ; IMUL_RCP r3, 2751779594 mov rax, 14395804570797383708 imul r11, rax randomx_isn_69: ; IXOR_M r4, L3[55104] xor r12, qword ptr [rsi+55104] randomx_isn_70: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_71: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_72: ; ISTORE L1[r7-1444284049], r0 lea eax, [r15d-1444284049] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; CBRANCH r2, 69711712, COND 13 add r10, 69711712 test r10, 534773760 jz randomx_isn_65 randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; IMUL_RCP r1, 2268466196 mov rax, 17462936554657025533 imul r9, rax randomx_isn_78: ; FSUB_M f0, L2[r5+1539644125] lea eax, [r13d+1539644125] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_79: ; CBRANCH r5, 1009399659, COND 0 add r13, 1009399659 test r13, 65280 jz randomx_isn_76 randomx_isn_80: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_81: ; CBRANCH r5, -1770621148, COND 12 add r13, -1770621148 test r13, 267386880 jz randomx_isn_80 randomx_isn_82: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_83: ; ISTORE L2[r7+272500630], r5 lea eax, [r15d+272500630] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; ISTORE L2[r4-655552099], r6 lea eax, [r12d-655552099] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; ISTORE L3[r5+131735613], r6 lea eax, [r13d+131735613] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_89: ; FDIV_M e0, L1[r4-1662357510] lea eax, [r12d-1662357510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_90: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_95: ; ISTORE L1[r1+978293065], r0 lea eax, [r9d+978293065] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_96: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_97: ; CBRANCH r7, 1098973009, COND 8 add r15, 1099005777 test r15, 16711680 jz randomx_isn_93 randomx_isn_98: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_99: ; CBRANCH r1, 683239641, COND 7 add r9, 683256025 test r9, 8355840 jz randomx_isn_98 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; IMUL_RCP r2, 1384199006 mov rax, 14309387987355688361 imul r10, rax randomx_isn_102: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_103: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_104: ; FDIV_M e2, L1[r3-794516347] lea eax, [r11d-794516347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_105: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_106: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_107: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_108: ; CBRANCH r3, 779375676, COND 0 add r11, 779375932 test r11, 65280 jz randomx_isn_100 randomx_isn_109: ; FADD_M f2, L1[r7+191970819] lea eax, [r15d+191970819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_110: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_111: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_112: ; IADD_M r3, L1[r7+488052196] lea eax, [r15d+488052196] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_115: ; IMUL_M r0, L2[r5+1090205269] lea eax, [r13d+1090205269] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_118: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_119: ; FSUB_M f2, L2[r5-1694135902] lea eax, [r13d-1694135902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_120: ; ISTORE L1[r3-1475244914], r0 lea eax, [r11d-1475244914] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; FSUB_M f3, L1[r0-2083147391] lea eax, [r8d-2083147391] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_122: ; ISUB_R r3, -1156640542 sub r11, -1156640542 randomx_isn_123: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_124: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_125: ; IXOR_M r4, L1[r7+944111037] lea eax, [r15d+944111037] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_126: ; FSUB_M f2, L1[r4+2071012299] lea eax, [r12d+2071012299] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_129: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_130: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_131: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_134: ; FDIV_M e2, L2[r3-1652510] lea eax, [r11d-1652510] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_135: ; IADD_M r0, L1[r3+1404851931] lea eax, [r11d+1404851931] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_136: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_137: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_138: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_141: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_142: ; INEG_R r7 neg r15 randomx_isn_143: ; FSUB_M f1, L1[r3-2107652359] lea eax, [r11d-2107652359] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_144: ; ISTORE L1[r5-23780474], r2 lea eax, [r13d-23780474] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IMUL_RCP r2, 2920879670 mov rax, 13562380423953640239 imul r10, rax randomx_isn_146: ; IADD_M r2, L2[r5+336128905] lea eax, [r13d+336128905] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_147: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_148: ; IADD_M r5, L1[r4+874982574] lea eax, [r12d+874982574] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_149: ; IADD_M r2, L2[r6+2047072414] lea eax, [r14d+2047072414] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_153: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_154: ; ISTORE L1[r0+771872049], r4 lea eax, [r8d+771872049] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_156: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_157: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_158: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_159: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_160: ; FADD_M f1, L1[r2+1390190895] lea eax, [r10d+1390190895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_161: ; FADD_M f1, L2[r5-67906620] lea eax, [r13d-67906620] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_163: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_164: ; IROR_R r6, 60 ror r14, 60 randomx_isn_165: ; IMUL_RCP r7, 4212586064 mov rax, 9403744079122075545 imul r15, rax randomx_isn_166: ; IXOR_M r7, L1[r3+721877238] lea eax, [r11d+721877238] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_167: ; IXOR_M r0, L1[r4-1946977467] lea eax, [r12d-1946977467] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_168: ; CBRANCH r6, 840165097, COND 5 add r14, 840165097 test r14, 2088960 jz randomx_isn_165 randomx_isn_169: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_170: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_171: ; CBRANCH r4, 502319857, COND 9 add r12, 502450929 test r12, 33423360 jz randomx_isn_169 randomx_isn_172: ; ISTORE L1[r1+83081090], r3 lea eax, [r9d+83081090] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_173: ; IMUL_M r2, L1[r0-2128061249] lea eax, [r8d-2128061249] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L1[r7+1711994774], r4 lea eax, [r15d+1711994774] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; IADD_M r1, L2[r2+2061085410] lea eax, [r10d+2061085410] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_176: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_177: ; ISTORE L1[r1-1539419036], r4 lea eax, [r9d-1539419036] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; FADD_M f2, L1[r1-1928914761] lea eax, [r9d-1928914761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; FADD_M f2, L1[r0-498645044] lea eax, [r8d-498645044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_182: ; CBRANCH r2, -790421801, COND 4 add r10, -790423849 test r10, 1044480 jz randomx_isn_174 randomx_isn_183: ; IMUL_RCP r3, 1249027453 mov rax, 15857970600239548456 imul r11, rax randomx_isn_184: ; CBRANCH r3, -2122509513, COND 0 add r11, -2122509513 test r11, 65280 jz randomx_isn_184 randomx_isn_185: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_186: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_187: ; IMUL_M r6, L3[86560] imul r14, qword ptr [rsi+86560] randomx_isn_188: ; ISWAP_R r7, r7 randomx_isn_189: ; FSUB_M f0, L1[r1+1054741025] lea eax, [r9d+1054741025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_191: ; IROR_R r1, 61 ror r9, 61 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_194: ; IADD_M r3, L1[r2-1912884566] lea eax, [r10d-1912884566] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_196: ; FDIV_M e1, L1[r5-1462795225] lea eax, [r13d-1462795225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_197: ; CBRANCH r7, 2113270995, COND 0 add r15, 2113271123 test r15, 65280 jz randomx_isn_185 randomx_isn_198: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_199: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_200: ; ISUB_M r6, L2[r5-848841200] lea eax, [r13d-848841200] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_201: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_202: ; IADD_M r0, L2[r3+1964732441] lea eax, [r11d+1964732441] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r1, 139989946, COND 5 add r9, 139994042 test r9, 2088960 jz randomx_isn_198 randomx_isn_204: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_209: ; CBRANCH r6, 1480711818, COND 11 add r14, 1481236106 test r14, 133693440 jz randomx_isn_209 randomx_isn_210: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_211: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_212: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_213: ; CBRANCH r3, 123789137, COND 12 add r11, 124837713 test r11, 267386880 jz randomx_isn_210 randomx_isn_214: ; ISUB_M r4, L1[r6+71655200] lea eax, [r14d+71655200] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_215: ; CBRANCH r3, 1694114010, COND 5 add r11, 1694114010 test r11, 2088960 jz randomx_isn_214 randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; CBRANCH r2, 2108212301, COND 6 add r10, 2108212301 test r10, 4177920 jz randomx_isn_216 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; ISTORE L1[r5+860170277], r0 lea eax, [r13d+860170277] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_222: ; IMUL_RCP r7, 1772177443 mov rax, 11176668965516273303 imul r15, rax randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; ISTORE L1[r0+1515469301], r4 lea eax, [r8d+1515469301] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; IMUL_M r6, L1[r3-744061088] lea eax, [r11d-744061088] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_227: ; FADD_M f2, L1[r6+1384460056] lea eax, [r14d+1384460056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_230: ; ISTORE L1[r3-607132590], r1 lea eax, [r11d-607132590] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_231: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_232: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_233: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_234: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_235: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_236: ; ISUB_M r0, L1[r1-1068531221] lea eax, [r9d-1068531221] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_237: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_238: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; ISUB_M r3, L1[r1+772040648] lea eax, [r9d+772040648] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_242: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_243: ; IADD_RS r5, r0, -1900746050, SHFT 0 lea r13, [r13+r8*1-1900746050] randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_246: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_247: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_248: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_249: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_250: ; ISTORE L3[r4-230416886], r6 lea eax, [r12d-230416886] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_252: ; CBRANCH r3, -1243284163, COND 5 add r11, -1243288259 test r11, 2088960 jz randomx_isn_242 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; CBRANCH r6, 2117086402, COND 1 add r14, 2117086914 test r14, 130560 jz randomx_isn_253 randomx_isn_255: ; CBRANCH r6, 254573368, COND 7 add r14, 254589752 test r14, 8355840 jz randomx_isn_255 |
Integer registers R: r0: 0xa28bc50fb4e263dc, r1: 0x8fd94e3245f28895 r2: 0xc4f8ac7c65818bd3, r3: 0xed4d80da8bd87902 r4: 0x84331038b5750896, r5: 0x88a8a44dd466d9f4 r6: 0xbdb8981ad04eba73, r7: 0xd023bb3d9cd0852d Floating point registers F {lo, hi}: f0: {0x818a9a32a151723d, 0x01799feae892125a} f1: {0x050e9f6331403e83, 0x884131321dca772e} f2: {0x8035e7d1282a201d, 0x070348ffffc662ac} f3: {0x00dfbd0057caff7e, 0x03a73a008277056d} Floating point registers E {lo, hi}: e0: {0x404b2564d356aa4c, 0x40a056b6557373bc} e1: {0x44fa606c3fabcfd1, 0x4983423ab7048232} e2: {0x41da0768edd37a3f, 0x46f3d69205ff8af0} e3: {0x410f24b276722c9e, 0x42784cbee4ffb21a} Floating point registers A {lo, hi}: a0: {0x40af11749de24459, 0x419d5c74a5332fd5} a1: {0x3ff3fe925b077dfb, 0x40c4cae36f7152c9} a2: {0x41540a04354c85d2, 0x41be3de291c06a3e} a3: {0x3ff8f8c0517c9b5c, 0x406a3cd9ff84586d} |
RandomARQ code | ASM x86 |
FMUL_R e0, a3 IROL_R r6, r4 IXOR_R r2, r0 FMUL_R e1, a1 ISUB_R r2, r1 IMULH_R r0, r5 IMUL_M r3, L1[r2-835293845] FMUL_R e0, a1 CBRANCH r0, -2029443349, COND 9 FMUL_R e1, a3 FMUL_R e2, a2 IMUL_R r5, r0 IXOR_R r6, r2 IMUL_R r2, r7 IADD_RS r2, r4, SHFT 2 FADD_R f1, a1 FSUB_R f2, a0 IROL_R r1, r4 FMUL_R e2, a1 IMUL_R r0, r4 IXOR_M r2, L1[r0+580862763] IMULH_M r7, L1[r2+1861130362] FADD_R f2, a3 IADD_RS r2, r7, SHFT 3 IMUL_R r5, r7 IMUL_R r5, r7 ISTORE L1[r4-874422389], r1 FDIV_M e2, L1[r6-322697239] ISUB_R r3, r7 IXOR_R r0, r2 FMUL_R e2, a1 IXOR_R r4, r5 IXOR_R r0, r2 ISUB_R r7, r4 IXOR_R r6, r2 IMUL_R r2, r3 IMUL_M r2, L1[r4-1368292342] IROR_R r1, r7 FADD_M f1, L1[r0+846638224] FSQRT_R e2 CBRANCH r3, -188325413, COND 13 FSCAL_R f1 ISUB_R r1, r7 IXOR_M r3, L1[r1-1385178240] FADD_R f0, a3 IXOR_R r0, r4 IXOR_R r3, r7 FSUB_R f0, a1 IXOR_M r2, L1[r1+1692349639] IMUL_RCP r3, 3991051020 FADD_M f2, L1[r2-105007907] IMUL_R r6, r1 CBRANCH r3, -1865229538, COND 7 IADD_RS r6, r7, SHFT 1 ISUB_M r4, L1[r7-15734640] IADD_RS r1, r1, SHFT 3 IADD_RS r2, r4, SHFT 0 CBRANCH r3, 1969441783, COND 1 ISTORE L1[r3-1785696535], r1 FSQRT_R e0 IADD_RS r6, r1, SHFT 1 FMUL_R e1, a3 IADD_M r1, L1[r3-2068142018] IMUL_RCP r5, 1403763115 FSUB_M f2, L1[r0-1930617366] FMUL_R e2, a2 FMUL_R e0, a2 IMUL_M r1, L1[r0+920721148] FSUB_R f1, a2 FSUB_R f3, a1 ISMULH_R r0, r5 IXOR_R r3, r5 FMUL_R e3, a3 ISWAP_R r3, r4 IMUL_R r5, r7 FMUL_R e2, a1 ISTORE L1[r1-1232158128], r5 ISUB_R r0, r1 FDIV_M e1, L1[r4+1223718277] FMUL_R e0, a2 FSWAP_R e0 FMUL_R e2, a1 IXOR_R r6, r2 IADD_M r1, L2[r3-1270872207] FSQRT_R e3 FSQRT_R e2 IMUL_RCP r2, 1009682265 ISWAP_R r1, r3 ISUB_M r2, L1[r7+629451890] ISUB_R r0, r6 IMUL_R r4, r7 CBRANCH r1, -310268060, COND 4 IROR_R r4, r1 FSQRT_R e2 ISUB_R r4, r5 IADD_RS r7, r2, SHFT 0 FADD_R f1, a0 ISUB_R r3, r4 FMUL_R e1, a1 ISUB_R r2, r6 IMUL_R r2, r5 FMUL_R e0, a3 ISMULH_R r4, r6 IMUL_R r2, r5 FADD_R f2, a1 FSUB_R f1, a0 FMUL_R e3, a3 ISUB_R r5, r4 ISTORE L1[r5+94351290], r3 IMULH_R r0, r6 FSUB_R f2, a1 FSWAP_R e0 FSUB_R f2, a2 FMUL_R e1, a2 ISUB_M r2, L1[r0-753308200] FSWAP_R f2 ISUB_M r5, L1[r4-577762284] IXOR_M r3, L1[r4+2058911344] FSQRT_R e2 IMUL_M r7, L1[r3-1111832091] FSUB_R f1, a3 IMUL_R r0, r5 ISUB_R r6, r1 ISUB_R r1, r3 CBRANCH r1, -111513429, COND 1 IADD_M r7, L1[r6+1569903514] FMUL_R e2, a2 FSWAP_R f3 IADD_M r1, L1[r6-1732745019] ISWAP_R r7, r2 ISUB_R r4, r5 IROR_R r3, r6 FMUL_R e0, a3 FMUL_R e3, a2 ISTORE L2[r3+119354170], r5 IADD_RS r6, r3, SHFT 0 IMUL_R r7, r0 IROR_R r6, r1 ISUB_R r6, 1226388112 IMUL_R r3, r6 FSUB_R f1, a2 ISUB_R r4, r0 FADD_R f2, a0 FMUL_R e0, a3 FSUB_M f0, L1[r7+1699191933] FSCAL_R f2 ISWAP_R r7, r5 FMUL_R e3, a2 IXOR_R r4, 1720815681 IMUL_M r2, L1[r4+142144131] FADD_R f0, a0 ISTORE L1[r5-2138790609], r6 ISTORE L2[r0+710922428], r2 FSUB_M f0, L1[r2+66058576] CBRANCH r4, -1641316214, COND 8 ISTORE L1[r6+1535375220], r5 FSUB_R f1, a0 FSUB_R f3, a0 ISTORE L1[r2-722859767], r7 ISUB_R r2, r1 CBRANCH r5, 109438507, COND 4 INEG_R r3 FMUL_R e3, a0 IMUL_R r3, r0 FSUB_R f1, a2 FSWAP_R e3 CBRANCH r7, -46377116, COND 15 FMUL_R e3, a0 IXOR_R r6, r2 IROR_R r5, r1 FMUL_R e2, a0 FMUL_R e1, a1 FADD_R f1, a2 FMUL_R e2, a0 CBRANCH r4, 992569699, COND 4 CBRANCH r6, 1891352961, COND 10 CBRANCH r5, -1264500528, COND 1 ISMULH_R r7, r6 IXOR_R r6, -1987400284 CBRANCH r2, -428541259, COND 13 IMULH_R r3, r1 IADD_M r3, L1[r4-76131192] IXOR_R r1, r2 ISUB_R r3, r0 FMUL_R e1, a2 ISUB_R r6, -561816942 FMUL_R e3, a3 FMUL_R e1, a0 FSUB_R f0, a3 CBRANCH r1, -1395910988, COND 0 FSCAL_R f3 IXOR_M r7, L2[r2+614216766] IADD_RS r6, r4, SHFT 1 FSUB_R f3, a0 FSQRT_R e3 IROR_R r6, r5 ISWAP_R r4, r3 IMUL_R r6, r5 FSUB_R f2, a1 IMUL_R r4, r6 FADD_M f3, L2[r3-1799020953] ISWAP_R r6, r2 ISUB_R r4, 37673903 IMUL_R r1, r0 FSUB_R f2, a3 IMUL_R r4, r1 IXOR_R r6, 963406193 FADD_R f3, a2 IMUL_R r7, r5 IADD_RS r1, r3, SHFT 1 IMUL_M r5, L2[r2+1934132376] ISUB_R r4, r3 ISTORE L1[r3-1906755850], r1 IXOR_M r0, L1[r1+1979985392] FMUL_R e3, a0 IMULH_R r2, r1 FSUB_R f2, a1 CBRANCH r7, -1131524045, COND 11 IXOR_M r3, L1[r5+1602657432] ISMULH_R r0, r2 FSQRT_R e2 FMUL_R e3, a2 ISWAP_R r5, r4 IXOR_M r3, L1[r0+497317722] FSUB_R f2, a1 ISTORE L1[r5-73130450], r0 FMUL_R e0, a0 IXOR_M r1, L1[r3+1074058378] FSUB_R f2, a1 ISTORE L3[r4+878663625], r6 ISUB_R r1, r0 ISTORE L1[r4-96519035], r3 IXOR_R r0, 811447051 FSCAL_R f0 FSWAP_R e3 FMUL_R e3, a2 CBRANCH r3, -1680055525, COND 0 IMUL_R r4, r5 ISUB_R r7, r0 FADD_R f2, a1 FADD_R f0, a0 CBRANCH r1, 485692776, COND 11 IXOR_R r2, r5 FADD_M f3, L1[r6+748652201] IXOR_R r5, r0 FMUL_R e1, a0 IMUL_M r3, L1[r4+2133654748] CBRANCH r3, -1392843539, COND 1 FMUL_R e1, a2 IROR_R r5, r4 FSUB_M f1, L1[r6-1825364501] IMUL_R r7, r4 IMULH_R r4, r1 ISTORE L1[r2+1811797664], r6 IADD_RS r5, r4, -75901850, SHFT 1 FMUL_R e1, a0 |
randomx_isn_0: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_1: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_2: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_3: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_4: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_5: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_6: ; IMUL_M r3, L1[r2-835293845] lea eax, [r10d-835293845] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; CBRANCH r0, -2029443349, COND 9 add r8, -2029377813 test r8, 33423360 jz randomx_isn_6 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_12: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_13: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_14: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_15: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_16: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_17: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_18: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_19: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_20: ; IXOR_M r2, L1[r0+580862763] lea eax, [r8d+580862763] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_21: ; IMULH_M r7, L1[r2+1861130362] lea ecx, [r10d+1861130362] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_24: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_25: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_26: ; ISTORE L1[r4-874422389], r1 lea eax, [r12d-874422389] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; FDIV_M e2, L1[r6-322697239] lea eax, [r14d-322697239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_29: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_32: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_33: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_34: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_35: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_36: ; IMUL_M r2, L1[r4-1368292342] lea eax, [r12d-1368292342] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_37: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_38: ; FADD_M f1, L1[r0+846638224] lea eax, [r8d+846638224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_39: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_40: ; CBRANCH r3, -188325413, COND 13 add r11, -186228261 test r11, 534773760 jz randomx_isn_29 randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_43: ; IXOR_M r3, L1[r1-1385178240] lea eax, [r9d-1385178240] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_44: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_45: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_46: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; IXOR_M r2, L1[r1+1692349639] lea eax, [r9d+1692349639] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_49: ; IMUL_RCP r3, 3991051020 mov rax, 9925726596482389442 imul r11, rax randomx_isn_50: ; FADD_M f2, L1[r2-105007907] lea eax, [r10d-105007907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_51: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_52: ; CBRANCH r3, -1865229538, COND 7 add r11, -1865245922 test r11, 8355840 jz randomx_isn_50 randomx_isn_53: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_54: ; ISUB_M r4, L1[r7-15734640] lea eax, [r15d-15734640] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_56: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_57: ; CBRANCH r3, 1969441783, COND 1 add r11, 1969441527 test r11, 130560 jz randomx_isn_53 randomx_isn_58: ; ISTORE L1[r3-1785696535], r1 lea eax, [r11d-1785696535] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_60: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_61: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_62: ; IADD_M r1, L1[r3-2068142018] lea eax, [r11d-2068142018] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_RCP r5, 1403763115 mov rax, 14109959448938850625 imul r13, rax randomx_isn_64: ; FSUB_M f2, L1[r0-1930617366] lea eax, [r8d-1930617366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IMUL_M r1, L1[r0+920721148] lea eax, [r8d+920721148] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_70: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_71: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_74: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_75: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_76: ; ISTORE L1[r1-1232158128], r5 lea eax, [r9d-1232158128] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_78: ; FDIV_M e1, L1[r4+1223718277] lea eax, [r12d+1223718277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_79: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_80: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_83: ; IADD_M r1, L2[r3-1270872207] lea eax, [r11d-1270872207] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; IMUL_RCP r2, 1009682265 mov rax, 9808551321125802085 imul r10, rax randomx_isn_87: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_88: ; ISUB_M r2, L1[r7+629451890] lea eax, [r15d+629451890] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_90: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_91: ; CBRANCH r1, -310268060, COND 4 add r9, -310266012 test r9, 1044480 jz randomx_isn_88 randomx_isn_92: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_95: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_96: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_97: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_98: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_99: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_100: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_103: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_104: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_105: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_108: ; ISTORE L1[r5+94351290], r3 lea eax, [r13d+94351290] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_110: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; ISUB_M r2, L1[r0-753308200] lea eax, [r8d-753308200] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_115: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_116: ; ISUB_M r5, L1[r4-577762284] lea eax, [r12d-577762284] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_117: ; IXOR_M r3, L1[r4+2058911344] lea eax, [r12d+2058911344] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_118: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_119: ; IMUL_M r7, L1[r3-1111832091] lea eax, [r11d-1111832091] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_120: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_121: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_122: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_123: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_124: ; CBRANCH r1, -111513429, COND 1 add r9, -111512917 test r9, 130560 jz randomx_isn_124 randomx_isn_125: ; IADD_M r7, L1[r6+1569903514] lea eax, [r14d+1569903514] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_127: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_128: ; IADD_M r1, L1[r6-1732745019] lea eax, [r14d-1732745019] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_129: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_130: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_131: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISTORE L2[r3+119354170], r5 lea eax, [r11d+119354170] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_136: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_137: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_138: ; ISUB_R r6, 1226388112 sub r14, 1226388112 randomx_isn_139: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_140: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_141: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_144: ; FSUB_M f0, L1[r7+1699191933] lea eax, [r15d+1699191933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; IXOR_R r4, 1720815681 xor r12, 1720815681 randomx_isn_149: ; IMUL_M r2, L1[r4+142144131] lea eax, [r12d+142144131] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; ISTORE L1[r5-2138790609], r6 lea eax, [r13d-2138790609] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; ISTORE L2[r0+710922428], r2 lea eax, [r8d+710922428] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_153: ; FSUB_M f0, L1[r2+66058576] lea eax, [r10d+66058576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; CBRANCH r4, -1641316214, COND 8 add r12, -1641348982 test r12, 16711680 jz randomx_isn_149 randomx_isn_155: ; ISTORE L1[r6+1535375220], r5 lea eax, [r14d+1535375220] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_156: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_157: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_158: ; ISTORE L1[r2-722859767], r7 lea eax, [r10d-722859767] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_159: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_160: ; CBRANCH r5, 109438507, COND 4 add r13, 109442603 test r13, 1044480 jz randomx_isn_155 randomx_isn_161: ; INEG_R r3 neg r11 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_164: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_165: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_166: ; CBRANCH r7, -46377116, COND 15 add r15, -37988508 test r15, 2139095040 jz randomx_isn_161 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_169: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_170: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_173: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_174: ; CBRANCH r4, 992569699, COND 4 add r12, 992571747 test r12, 1044480 jz randomx_isn_167 randomx_isn_175: ; CBRANCH r6, 1891352961, COND 10 add r14, 1891484033 test r14, 66846720 jz randomx_isn_175 randomx_isn_176: ; CBRANCH r5, -1264500528, COND 1 add r13, -1264500016 test r13, 130560 jz randomx_isn_176 randomx_isn_177: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_178: ; IXOR_R r6, -1987400284 xor r14, -1987400284 randomx_isn_179: ; CBRANCH r2, -428541259, COND 13 add r10, -429589835 test r10, 534773760 jz randomx_isn_177 randomx_isn_180: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_181: ; IADD_M r3, L1[r4-76131192] lea eax, [r12d-76131192] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_183: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; ISUB_R r6, -561816942 sub r14, -561816942 randomx_isn_186: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_189: ; CBRANCH r1, -1395910988, COND 0 add r9, -1395910860 test r9, 65280 jz randomx_isn_183 randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; IXOR_M r7, L2[r2+614216766] lea eax, [r10d+614216766] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_192: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_195: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_196: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_197: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_198: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_199: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_200: ; FADD_M f3, L2[r3-1799020953] lea eax, [r11d-1799020953] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_201: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_202: ; ISUB_R r4, 37673903 sub r12, 37673903 randomx_isn_203: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_206: ; IXOR_R r6, 963406193 xor r14, 963406193 randomx_isn_207: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_208: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_209: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_210: ; IMUL_M r5, L2[r2+1934132376] lea eax, [r10d+1934132376] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_212: ; ISTORE L1[r3-1906755850], r1 lea eax, [r11d-1906755850] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; IXOR_M r0, L1[r1+1979985392] lea eax, [r9d+1979985392] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_216: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_217: ; CBRANCH r7, -1131524045, COND 11 add r15, -1131786189 test r15, 133693440 jz randomx_isn_209 randomx_isn_218: ; IXOR_M r3, L1[r5+1602657432] lea eax, [r13d+1602657432] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_222: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_223: ; IXOR_M r3, L1[r0+497317722] lea eax, [r8d+497317722] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_224: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_225: ; ISTORE L1[r5-73130450], r0 lea eax, [r13d-73130450] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_226: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_227: ; IXOR_M r1, L1[r3+1074058378] lea eax, [r11d+1074058378] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; ISTORE L3[r4+878663625], r6 lea eax, [r12d+878663625] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_231: ; ISTORE L1[r4-96519035], r3 lea eax, [r12d-96519035] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; IXOR_R r0, 811447051 xor r8, 811447051 randomx_isn_233: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_234: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_235: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_236: ; CBRANCH r3, -1680055525, COND 0 add r11, -1680055525 test r11, 65280 jz randomx_isn_224 randomx_isn_237: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_238: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_241: ; CBRANCH r1, 485692776, COND 11 add r9, 486217064 test r9, 133693440 jz randomx_isn_237 randomx_isn_242: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_243: ; FADD_M f3, L1[r6+748652201] lea eax, [r14d+748652201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_244: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_245: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_246: ; IMUL_M r3, L1[r4+2133654748] lea eax, [r12d+2133654748] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r3, -1392843539, COND 1 add r11, -1392843027 test r11, 130560 jz randomx_isn_247 randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_250: ; FSUB_M f1, L1[r6-1825364501] lea eax, [r14d-1825364501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_252: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_253: ; ISTORE L1[r2+1811797664], r6 lea eax, [r10d+1811797664] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; IADD_RS r5, r4, -75901850, SHFT 1 lea r13, [r13+r12*2-75901850] randomx_isn_255: ; FMUL_R e1, a0 mulpd xmm5, xmm8 |
Integer registers R: r0: 0x12cf12663bad1c5a, r1: 0xbc2eea6d9612a5a8 r2: 0x0a7fdd7ad94c4f9e, r3: 0xe82e411d7b9329bc r4: 0x64b6b0c6317ca81c, r5: 0x443c9bd60524317a r6: 0xeacd1252f9b62d6b, r7: 0xae78858eaa41a692 Floating point registers F {lo, hi}: f0: {0x028fdb1037a30a38, 0x87e9dbdbac82fe13} f1: {0x0eef19c19ac6b478, 0x8c0dc0732189bf98} f2: {0x83fca92858f759f8, 0x835869e47510d664} f3: {0x04c1786c5449f829, 0x06b684fc9a9e4f3a} Floating point registers E {lo, hi}: e0: {0x43ae46a957d2fda9, 0x46c93accedb2178d} e1: {0x4f380b7920207626, 0x4de8e41a144193b4} e2: {0x420850bb4c3ea820, 0x4221c99058a16e24} e3: {0x45178a5385defa70, 0x4704b3b15f0c91ae} Floating point registers A {lo, hi}: a0: {0x40fdb8479bdb9c1e, 0x40db7c90371a79bc} a1: {0x41dbee2994f87fa8, 0x40b95399e6b79728} a2: {0x411407e8d67f4c9b, 0x41d49d6353e2ea64} a3: {0x415cdd14f0ca8620, 0x41782776e42bd08d} |
RandomARQ code | ASM x86 |
IMUL_RCP r2, 3283976171 FADD_R f0, a1 FADD_M f2, L1[r3-2106745118] IXOR_R r6, r5 IXOR_M r3, L1[r0-1368859271] FDIV_M e1, L1[r7+1284627897] FMUL_R e2, a2 IMUL_RCP r2, 3875283537 IMUL_R r1, 314782128 FMUL_R e3, a1 CBRANCH r1, -1138000420, COND 7 ISUB_R r3, r1 FSCAL_R f0 IMUL_R r1, r7 ISMULH_R r2, r1 IMUL_RCP r4, 2843285525 IXOR_R r3, r2 FMUL_R e3, a1 ISUB_R r4, r5 CBRANCH r6, 282056606, COND 1 IADD_RS r3, r2, SHFT 2 ISUB_M r5, L1[r1-52455043] CBRANCH r4, -598670113, COND 15 FDIV_M e0, L1[r2+667261941] CBRANCH r5, -1861054829, COND 11 IMUL_R r0, r2 IMULH_M r4, L1[r6-1183748101] FSUB_M f0, L1[r0+1303963908] IXOR_R r5, r1 FSUB_M f0, L1[r4-137352265] CFROUND r6, 13 CBRANCH r0, 1465824520, COND 6 CBRANCH r6, 974188880, COND 8 FSCAL_R f2 IMUL_R r6, 1337428071 FMUL_R e2, a0 FADD_R f0, a0 CBRANCH r4, -1194990532, COND 14 FMUL_R e0, a0 FADD_R f3, a1 ISTORE L1[r5+146654443], r4 FADD_R f2, a3 IXOR_R r3, r4 FMUL_R e0, a1 FSUB_M f0, L1[r3-1157614742] IXOR_R r5, r1 IXOR_R r3, 399031721 IMUL_RCP r1, 3758125610 FADD_R f2, a3 IXOR_R r4, -490428582 IADD_M r1, L1[r5+1846148966] FADD_R f1, a2 IMUL_RCP r4, 1365088471 FDIV_M e1, L1[r4-594061503] FSQRT_R e1 CBRANCH r6, -1281580587, COND 9 FMUL_R e3, a1 CBRANCH r4, -576274731, COND 6 FMUL_R e2, a1 IADD_RS r3, r3, SHFT 0 FADD_R f2, a3 IROR_R r5, r1 FSQRT_R e1 IMUL_R r2, r6 ISUB_R r5, r2 IADD_M r2, L1[r1+960293153] FSUB_M f0, L2[r5+684179320] FADD_M f1, L1[r4-1305023377] IMUL_M r6, L1[r0+278247681] FMUL_R e3, a2 CBRANCH r4, -1752082444, COND 6 FMUL_R e1, a0 IXOR_R r5, r4 IXOR_M r1, L1[r4+268159910] FSWAP_R e2 IADD_RS r5, r0, 1857351540, SHFT 3 FSUB_M f3, L1[r0-491408734] IMUL_R r1, r2 FADD_R f2, a0 FSQRT_R e3 FSCAL_R f3 IMULH_M r5, L3[24856] FSUB_R f3, a2 FSUB_R f1, a3 IXOR_R r3, r5 CBRANCH r5, 926049001, COND 2 FMUL_R e1, a1 FSCAL_R f0 IXOR_R r7, r1 IROR_R r3, r5 FMUL_R e0, a3 IXOR_R r7, r5 FMUL_R e1, a0 FDIV_M e3, L1[r6-1875744652] IXOR_R r4, r7 FMUL_R e0, a2 IMUL_R r2, -2095753851 IXOR_R r7, r5 IMUL_R r5, r2 IMUL_R r5, r0 IMUL_RCP r4, 2446367870 IADD_M r7, L1[r5-11095880] CBRANCH r4, 1609311914, COND 6 IMUL_R r6, r5 FMUL_R e2, a3 ISUB_M r4, L1[r5+2137253228] IXOR_M r7, L1[r1+95526324] IADD_RS r6, r6, SHFT 0 IMUL_R r3, r5 IMULH_R r5, r1 CBRANCH r2, 136937564, COND 3 FSCAL_R f0 ISUB_R r0, r5 FMUL_R e1, a2 FMUL_R e2, a1 FSUB_R f0, a1 FMUL_R e2, a1 FMUL_R e1, a2 CBRANCH r6, -2021152852, COND 5 CFROUND r6, 28 ISUB_R r6, r1 IXOR_R r1, r7 FSUB_R f1, a1 FSWAP_R f3 ISWAP_R r7, r5 IXOR_R r2, r5 FSUB_R f3, a1 CBRANCH r2, -1851829798, COND 8 CBRANCH r3, -177042424, COND 15 FSUB_R f3, a2 ISTORE L3[r1-1677695398], r3 ISUB_R r4, r5 FADD_R f1, a3 IADD_RS r5, r3, -1719390998, SHFT 0 IROR_R r1, r5 FADD_R f0, a0 ISWAP_R r4, r1 ISTORE L2[r3+314244273], r5 IMUL_M r5, L3[82120] IMUL_R r7, r3 IMUL_R r2, r0 IXOR_R r5, r3 FADD_M f1, L2[r4+1676294677] ISMULH_R r5, r3 ISMULH_R r6, r7 ISUB_R r2, 1847376469 FMUL_R e1, a2 FMUL_R e1, a2 FMUL_R e2, a2 IXOR_R r4, r6 IMUL_M r1, L1[r5-2029380216] IXOR_R r5, r4 ISUB_M r3, L1[r2+1805127146] ISUB_R r1, r7 IMULH_R r7, r5 CBRANCH r0, 1695389514, COND 7 FDIV_M e3, L1[r3-108512203] ISMULH_R r2, r0 FSWAP_R e0 FSUB_R f3, a0 IADD_RS r2, r0, SHFT 3 FMUL_R e1, a0 IMUL_R r5, r1 FMUL_R e1, a1 FMUL_R e1, a3 FSUB_R f3, a1 IMUL_R r2, r3 ISUB_R r1, r4 FADD_R f2, a0 FMUL_R e0, a3 FMUL_R e0, a2 IADD_RS r4, r7, SHFT 0 CBRANCH r4, -178547208, COND 11 FSUB_M f1, L2[r3+1958669134] IROR_R r5, r0 ISUB_M r3, L1[r4-745178855] IXOR_R r1, r2 IMUL_RCP r5, 223075534 FMUL_R e1, a2 ISTORE L1[r4+682633507], r5 ISTORE L1[r7+1213146875], r7 CBRANCH r2, 2108052963, COND 5 IMUL_RCP r0, 703031930 CBRANCH r2, 422697680, COND 14 FDIV_M e2, L1[r5+783401098] CBRANCH r4, 832491865, COND 14 IMUL_RCP r1, 2369484767 INEG_R r7 IMULH_M r0, L1[r1-659221858] IXOR_R r7, r6 ISUB_R r6, r2 IADD_RS r0, r2, SHFT 1 IMUL_R r1, r0 IMUL_R r6, r5 ISTORE L2[r4+157911080], r6 IMUL_R r0, r6 IXOR_R r5, r1 FSCAL_R f1 IROL_R r1, r7 FADD_R f3, a3 FMUL_R e2, a1 FSUB_R f0, a2 IXOR_R r1, r7 FMUL_R e1, a1 CBRANCH r6, -443946126, COND 10 ISUB_M r4, L1[r7-1594288192] CBRANCH r4, -194802195, COND 4 CBRANCH r5, -1222209502, COND 15 IXOR_R r5, r7 IROR_R r1, r7 IROR_R r4, 17 FSUB_R f1, a0 IMUL_R r6, -100238849 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e1, a0 IMUL_R r7, -1249276244 FDIV_M e2, L1[r7-1702115989] FSUB_R f1, a1 FSUB_M f1, L2[r2-830559145] IMULH_M r2, L1[r6+645978433] IMULH_R r2, r1 IXOR_R r1, 485063757 ISUB_R r4, r6 FADD_R f1, a1 FSWAP_R e3 FMUL_R e1, a3 IADD_M r6, L1[r2-1453683214] ISUB_M r6, L1[r1+1098289287] FSQRT_R e3 FSUB_R f2, a2 FMUL_R e0, a3 ISUB_R r5, r6 IMUL_R r0, r2 FSQRT_R e3 FSUB_R f3, a0 FADD_R f3, a1 IXOR_M r2, L1[r0-1672069061] FMUL_R e0, a3 ISUB_R r7, r6 ISUB_R r4, r0 IXOR_R r6, r5 IMULH_R r1, r7 IMUL_R r4, r5 FADD_R f0, a1 FADD_R f1, a3 FMUL_R e3, a3 CBRANCH r7, 353458801, COND 0 ISUB_R r1, r5 IADD_RS r4, r0, SHFT 3 IXOR_R r1, r0 CBRANCH r3, 655750776, COND 0 FMUL_R e1, a2 FSWAP_R e1 IADD_M r2, L1[r6-1733211249] CBRANCH r2, 87789102, COND 3 |
randomx_isn_0: ; IMUL_RCP r2, 3283976171 mov rax, 12062840652424505304 imul r10, rax randomx_isn_1: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_2: ; FADD_M f2, L1[r3-2106745118] lea eax, [r11d-2106745118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_4: ; IXOR_M r3, L1[r0-1368859271] lea eax, [r8d-1368859271] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; FDIV_M e1, L1[r7+1284627897] lea eax, [r15d+1284627897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; IMUL_RCP r2, 3875283537 mov rax, 10222240741589424711 imul r10, rax randomx_isn_8: ; IMUL_R r1, 314782128 imul r9, 314782128 randomx_isn_9: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_10: ; CBRANCH r1, -1138000420, COND 7 add r9, -1137984036 test r9, 8355840 jz randomx_isn_9 randomx_isn_11: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_12: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_13: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_14: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_15: ; IMUL_RCP r4, 2843285525 mov rax, 13932501997713426546 imul r12, rax randomx_isn_16: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_17: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_18: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_19: ; CBRANCH r6, 282056606, COND 1 add r14, 282056350 test r14, 130560 jz randomx_isn_11 randomx_isn_20: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_21: ; ISUB_M r5, L1[r1-52455043] lea eax, [r9d-52455043] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_22: ; CBRANCH r4, -598670113, COND 15 add r12, -594475809 test r12, 2139095040 jz randomx_isn_20 randomx_isn_23: ; FDIV_M e0, L1[r2+667261941] lea eax, [r10d+667261941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_24: ; CBRANCH r5, -1861054829, COND 11 add r13, -1860530541 test r13, 133693440 jz randomx_isn_23 randomx_isn_25: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_26: ; IMULH_M r4, L1[r6-1183748101] lea ecx, [r14d-1183748101] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_27: ; FSUB_M f0, L1[r0+1303963908] lea eax, [r8d+1303963908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_28: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_29: ; FSUB_M f0, L1[r4-137352265] lea eax, [r12d-137352265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_30: ; CFROUND r6, 13 mov rax, r14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_31: ; CBRANCH r0, 1465824520, COND 6 add r8, 1465832712 test r8, 4177920 jz randomx_isn_26 randomx_isn_32: ; CBRANCH r6, 974188880, COND 8 add r14, 974221648 test r14, 16711680 jz randomx_isn_32 randomx_isn_33: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_34: ; IMUL_R r6, 1337428071 imul r14, 1337428071 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_37: ; CBRANCH r4, -1194990532, COND 14 add r12, -1194990532 test r12, 1069547520 jz randomx_isn_33 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; ISTORE L1[r5+146654443], r4 lea eax, [r13d+146654443] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_41: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_42: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; FSUB_M f0, L1[r3-1157614742] lea eax, [r11d-1157614742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_45: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_46: ; IXOR_R r3, 399031721 xor r11, 399031721 randomx_isn_47: ; IMUL_RCP r1, 3758125610 mov rax, 10540914638862262189 imul r9, rax randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; IXOR_R r4, -490428582 xor r12, -490428582 randomx_isn_50: ; IADD_M r1, L1[r5+1846148966] lea eax, [r13d+1846148966] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_52: ; IMUL_RCP r4, 1365088471 mov rax, 14509712043832860411 imul r12, rax randomx_isn_53: ; FDIV_M e1, L1[r4-594061503] lea eax, [r12d-594061503] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_54: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_55: ; CBRANCH r6, -1281580587, COND 9 add r14, -1281449515 test r14, 33423360 jz randomx_isn_38 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; CBRANCH r4, -576274731, COND 6 add r12, -576266539 test r12, 4177920 jz randomx_isn_56 randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_60: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_61: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_62: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_63: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_64: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_65: ; IADD_M r2, L1[r1+960293153] lea eax, [r9d+960293153] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_M f0, L2[r5+684179320] lea eax, [r13d+684179320] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; FADD_M f1, L1[r4-1305023377] lea eax, [r12d-1305023377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_68: ; IMUL_M r6, L1[r0+278247681] lea eax, [r8d+278247681] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_69: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_70: ; CBRANCH r4, -1752082444, COND 6 add r12, -1752082444 test r12, 4177920 jz randomx_isn_58 randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_73: ; IXOR_M r1, L1[r4+268159910] lea eax, [r12d+268159910] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_74: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_75: ; IADD_RS r5, r0, 1857351540, SHFT 3 lea r13, [r13+r8*8+1857351540] randomx_isn_76: ; FSUB_M f3, L1[r0-491408734] lea eax, [r8d-491408734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_77: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_78: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_79: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; IMULH_M r5, L3[24856] mov rax, r13 mul qword ptr [rsi+24856] mov r13, rdx randomx_isn_82: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_85: ; CBRANCH r5, 926049001, COND 2 add r13, 926049513 test r13, 261120 jz randomx_isn_82 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_89: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_92: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_93: ; FDIV_M e3, L1[r6-1875744652] lea eax, [r14d-1875744652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_94: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; IMUL_R r2, -2095753851 imul r10, -2095753851 randomx_isn_97: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_98: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_99: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_100: ; IMUL_RCP r4, 2446367870 mov rax, 16193018941641090469 imul r12, rax randomx_isn_101: ; IADD_M r7, L1[r5-11095880] lea eax, [r13d-11095880] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_102: ; CBRANCH r4, 1609311914, COND 6 add r12, 1609320106 test r12, 4177920 jz randomx_isn_101 randomx_isn_103: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; ISUB_M r4, L1[r5+2137253228] lea eax, [r13d+2137253228] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_106: ; IXOR_M r7, L1[r1+95526324] lea eax, [r9d+95526324] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_108: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_109: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_110: ; CBRANCH r2, 136937564, COND 3 add r10, 136939612 test r10, 522240 jz randomx_isn_103 randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_116: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_117: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_118: ; CBRANCH r6, -2021152852, COND 5 add r14, -2021152852 test r14, 2088960 jz randomx_isn_111 randomx_isn_119: ; CFROUND r6, 28 mov rax, r14 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_121: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_122: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_123: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_124: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_125: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_126: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_127: ; CBRANCH r2, -1851829798, COND 8 add r10, -1851829798 test r10, 16711680 jz randomx_isn_126 randomx_isn_128: ; CBRANCH r3, -177042424, COND 15 add r11, -172848120 test r11, 2139095040 jz randomx_isn_128 randomx_isn_129: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_130: ; ISTORE L3[r1-1677695398], r3 lea eax, [r9d-1677695398] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_131: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_132: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_133: ; IADD_RS r5, r3, -1719390998, SHFT 0 lea r13, [r13+r11*1-1719390998] randomx_isn_134: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_135: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_136: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_137: ; ISTORE L2[r3+314244273], r5 lea eax, [r11d+314244273] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; IMUL_M r5, L3[82120] imul r13, qword ptr [rsi+82120] randomx_isn_139: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_140: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_141: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_142: ; FADD_M f1, L2[r4+1676294677] lea eax, [r12d+1676294677] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_144: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_145: ; ISUB_R r2, 1847376469 sub r10, 1847376469 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_150: ; IMUL_M r1, L1[r5-2029380216] lea eax, [r13d-2029380216] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_152: ; ISUB_M r3, L1[r2+1805127146] lea eax, [r10d+1805127146] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_154: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_155: ; CBRANCH r0, 1695389514, COND 7 add r8, 1695389514 test r8, 8355840 jz randomx_isn_129 randomx_isn_156: ; FDIV_M e3, L1[r3-108512203] lea eax, [r11d-108512203] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_158: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_159: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_160: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_165: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_166: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_167: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_168: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_172: ; CBRANCH r4, -178547208, COND 11 add r12, -178547208 test r12, 133693440 jz randomx_isn_172 randomx_isn_173: ; FSUB_M f1, L2[r3+1958669134] lea eax, [r11d+1958669134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_174: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_175: ; ISUB_M r3, L1[r4-745178855] lea eax, [r12d-745178855] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_176: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_177: ; IMUL_RCP r5, 223075534 mov rax, 11098841877347071820 imul r13, rax randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; ISTORE L1[r4+682633507], r5 lea eax, [r12d+682633507] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; ISTORE L1[r7+1213146875], r7 lea eax, [r15d+1213146875] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_181: ; CBRANCH r2, 2108052963, COND 5 add r10, 2108057059 test r10, 2088960 jz randomx_isn_173 randomx_isn_182: ; IMUL_RCP r0, 703031930 mov rax, 14086871295138817093 imul r8, rax randomx_isn_183: ; CBRANCH r2, 422697680, COND 14 add r10, 424794832 test r10, 1069547520 jz randomx_isn_182 randomx_isn_184: ; FDIV_M e2, L1[r5+783401098] lea eax, [r13d+783401098] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; CBRANCH r4, 832491865, COND 14 add r12, 836686169 test r12, 1069547520 jz randomx_isn_184 randomx_isn_186: ; IMUL_RCP r1, 2369484767 mov rax, 16718436771082296979 imul r9, rax randomx_isn_187: ; INEG_R r7 neg r15 randomx_isn_188: ; IMULH_M r0, L1[r1-659221858] lea ecx, [r9d-659221858] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_189: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_190: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_191: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_192: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_193: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_194: ; ISTORE L2[r4+157911080], r6 lea eax, [r12d+157911080] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_196: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_197: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_198: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_199: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_202: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; CBRANCH r6, -443946126, COND 10 add r14, -443683982 test r14, 66846720 jz randomx_isn_194 randomx_isn_205: ; ISUB_M r4, L1[r7-1594288192] lea eax, [r15d-1594288192] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r4, -194802195, COND 4 add r12, -194800147 test r12, 1044480 jz randomx_isn_206 randomx_isn_207: ; CBRANCH r5, -1222209502, COND 15 add r13, -1213820894 test r13, 2139095040 jz randomx_isn_207 randomx_isn_208: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_209: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_210: ; IROR_R r4, 17 ror r12, 17 randomx_isn_211: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_212: ; IMUL_R r6, -100238849 imul r14, -100238849 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; IMUL_R r7, -1249276244 imul r15, -1249276244 randomx_isn_217: ; FDIV_M e2, L1[r7-1702115989] lea eax, [r15d-1702115989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_219: ; FSUB_M f1, L2[r2-830559145] lea eax, [r10d-830559145] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_220: ; IMULH_M r2, L1[r6+645978433] lea ecx, [r14d+645978433] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_221: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_222: ; IXOR_R r1, 485063757 xor r9, 485063757 randomx_isn_223: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_224: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_225: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; IADD_M r6, L1[r2-1453683214] lea eax, [r10d-1453683214] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_228: ; ISUB_M r6, L1[r1+1098289287] lea eax, [r9d+1098289287] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_233: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_236: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_237: ; IXOR_M r2, L1[r0-1672069061] lea eax, [r8d-1672069061] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_240: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_241: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_242: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_243: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_244: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_245: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_246: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_247: ; CBRANCH r7, 353458801, COND 0 add r15, 353459057 test r15, 65280 jz randomx_isn_240 randomx_isn_248: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_249: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_250: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_251: ; CBRANCH r3, 655750776, COND 0 add r11, 655751032 test r11, 65280 jz randomx_isn_248 randomx_isn_252: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_253: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_254: ; IADD_M r2, L1[r6-1733211249] lea eax, [r14d-1733211249] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_255: ; CBRANCH r2, 87789102, COND 3 add r10, 87788078 test r10, 522240 jz randomx_isn_255 |
Integer registers R: r0: 0x8dd64a1fafd97dac, r1: 0xd190f37bbf90283b r2: 0xe7772a1fcfecc211, r3: 0xfa896c0c4a633415 r4: 0x8176653ab338df10, r5: 0xac1c1767b26a8e86 r6: 0x3afaa5470241e9ea, r7: 0xd45d5319d0c4ffab Floating point registers F {lo, hi}: f0: {0x844085bbcf353b9d, 0x8763935a015d2135} f1: {0x885d9cef047b094e, 0x961361f7b330f559} f2: {0x981dd2601828ee53, 0x00adfd7868c1906d} f3: {0x80ac04fafc3c109f, 0x8481493eadd62d9c} Floating point registers E {lo, hi}: e0: {0x45e0b20cddfa6fb8, 0x46de27f3de333e1d} e1: {0x498ee76905d34dc6, 0x57c52d0ef479b8be} e2: {0x59f593c97e69a92c, 0x41b6463d2c63c5e0} e3: {0x4144fcff6ba30c49, 0x456965f75255d8b9} Floating point registers A {lo, hi}: a0: {0x4103335f7d2014c8, 0x40dda9f5ad636e28} a1: {0x419eb019aa84c715, 0x416b4a3a179bed9e} a2: {0x41e82dd4d5cb4fbd, 0x3ff6fd2a8d72d9fd} a3: {0x403db0534d4f7c5c, 0x408de248c05cc455} |
RandomARQ code | ASM x86 |
IXOR_M r4, L3[111736] FSQRT_R e2 IADD_RS r3, r7, SHFT 2 IMUL_R r0, r3 CBRANCH r4, 256230450, COND 15 IXOR_R r5, r3 FMUL_R e1, a3 IADD_RS r6, r7, SHFT 3 IROR_R r3, 23 CBRANCH r2, -1237217521, COND 14 FMUL_R e3, a0 FMUL_R e2, a0 FMUL_R e2, a0 IXOR_R r6, r5 CBRANCH r7, -752442330, COND 11 IMULH_M r7, L3[200096] FSUB_R f3, a0 FSUB_R f2, a0 FMUL_R e3, a0 FSUB_R f1, a2 FSCAL_R f3 FSCAL_R f0 IMUL_R r7, r4 ISTORE L1[r5+975456359], r3 FADD_R f2, a1 IXOR_R r6, 1683270026 CBRANCH r6, 1004729528, COND 3 FSUB_R f1, a1 IXOR_R r7, r0 ISUB_R r3, r1 IMULH_R r0, r1 ISUB_R r6, r5 IADD_M r4, L1[r5+1114133187] FMUL_R e0, a0 FADD_R f3, a3 IXOR_R r7, r4 IADD_M r4, L3[29648] IADD_RS r4, r2, SHFT 3 IADD_M r6, L1[r0+832857476] IXOR_R r6, r0 FMUL_R e2, a2 ISUB_R r3, 713881590 IXOR_M r6, L1[r0-1068594507] IXOR_R r0, r4 INEG_R r7 FADD_M f1, L1[r7-769083601] FSUB_M f0, L1[r0+364511732] FADD_R f3, a1 ISUB_R r4, r3 ISUB_M r4, L1[r5+862328531] ISUB_R r4, r6 FSUB_R f2, a1 CBRANCH r2, 1822193509, COND 6 FMUL_R e0, a2 FSQRT_R e0 IADD_RS r7, r1, SHFT 2 FMUL_R e2, a2 FADD_M f3, L1[r0+341287594] FSUB_R f3, a3 ISTORE L2[r1+367886594], r5 CBRANCH r3, -743257557, COND 7 ISTORE L1[r7+1860568226], r4 FMUL_R e3, a0 IADD_M r0, L2[r1+1014684135] FMUL_R e3, a0 ISTORE L1[r5-1229620604], r1 FMUL_R e0, a0 ISTORE L2[r2+734963418], r4 ISTORE L1[r5+1068370888], r4 ISUB_R r3, r2 ISUB_R r4, r3 IADD_RS r6, r0, SHFT 1 ISMULH_M r3, L1[r5+538576223] ISUB_R r1, r0 FSCAL_R f2 ISUB_R r2, r5 FSCAL_R f0 FSUB_M f3, L1[r3-253011754] FSQRT_R e2 CBRANCH r3, -1045231205, COND 7 ISTORE L2[r4+1205076352], r1 ISTORE L2[r1+1601975108], r6 ISTORE L1[r5+317715649], r2 CBRANCH r1, -1092324383, COND 4 ISUB_M r1, L2[r0+174932637] ISWAP_R r3, r1 FSUB_R f1, a3 IXOR_R r6, r4 FDIV_M e0, L1[r7-414994954] FSUB_R f3, a1 FADD_R f3, a1 ISMULH_R r6, r3 FSQRT_R e0 IROR_R r4, r0 CBRANCH r2, -1926694221, COND 6 IADD_RS r3, r5, SHFT 0 CBRANCH r6, 1163608733, COND 6 ISTORE L3[r7+1504544581], r2 FADD_R f1, a3 ISTORE L3[r7+31468951], r5 IMUL_RCP r6, 3299147618 IADD_M r7, L1[r4-1129609592] IMULH_R r0, r3 FSUB_R f3, a2 FMUL_R e3, a3 CBRANCH r4, 1714097235, COND 12 IMUL_RCP r6, 904076801 FSUB_R f0, a3 FDIV_M e0, L1[r3+655234458] IADD_RS r6, r4, SHFT 3 ISUB_M r6, L1[r2-2065060468] FSCAL_R f3 IMUL_R r6, r2 ISTORE L1[r2+393491095], r6 FMUL_R e1, a3 IMUL_R r0, -1090806332 FADD_M f2, L2[r4-990898302] IROR_R r3, r0 IMUL_R r3, r2 FSCAL_R f0 ISUB_R r1, r0 IADD_RS r0, r1, SHFT 1 FADD_R f1, a2 ISMULH_R r1, r3 IXOR_R r1, r2 IMUL_RCP r3, 3923436478 FSUB_R f0, a0 ISUB_M r1, L2[r6+931041534] FMUL_R e3, a3 IROR_R r2, r4 IXOR_R r3, -1106293061 IADD_RS r6, r2, SHFT 3 IXOR_R r5, r2 FADD_M f0, L1[r2+1321112614] FADD_R f1, a2 IXOR_R r3, r6 IXOR_R r6, r2 IMULH_M r6, L3[160576] FSCAL_R f1 IXOR_R r2, r3 IMUL_R r1, r3 FSUB_R f2, a0 CBRANCH r4, -1226148601, COND 3 ISUB_R r3, r6 FDIV_M e3, L1[r1-1856910424] FMUL_R e2, a1 FSWAP_R e0 FSCAL_R f1 FMUL_R e1, a1 CBRANCH r6, -628996622, COND 1 IMULH_M r1, L1[r7+1611929324] IMUL_R r3, 1519217294 FMUL_R e0, a2 ISTORE L1[r1+1552969191], r7 FADD_M f0, L1[r2+372530707] IMUL_RCP r5, 2880649450 ISUB_R r3, r4 IXOR_M r6, L1[r7-1572271440] FMUL_R e0, a1 IMULH_M r5, L3[62488] FSUB_R f2, a0 IXOR_R r0, r2 ISWAP_R r5, r5 FADD_R f3, a0 IADD_RS r5, r5, -353677410, SHFT 1 CBRANCH r5, -1227627370, COND 11 IMULH_R r1, r7 FSWAP_R f2 ISMULH_M r2, L3[124512] FMUL_R e0, a3 FMUL_R e0, a1 IMUL_R r2, r5 IMUL_RCP r3, 4122528277 FMUL_R e0, a1 FMUL_R e0, a3 ISUB_R r7, r3 FSCAL_R f1 ISTORE L3[r5-1480680424], r3 IXOR_M r6, L1[r5+1818116830] IROR_R r6, r5 CBRANCH r6, -34445441, COND 12 IXOR_M r4, L2[r1+1840542107] ISWAP_R r0, r3 FDIV_M e1, L1[r7-1850279412] IROR_R r4, 4 IMUL_R r7, r2 ISWAP_R r5, r1 ISTORE L1[r6+481059286], r0 FSUB_M f2, L1[r1-180822720] FADD_R f2, a2 FADD_R f3, a0 FMUL_R e0, a3 CBRANCH r1, 845976116, COND 4 IMUL_RCP r7, 2892514125 FMUL_R e2, a0 IADD_M r2, L2[r1-1345472742] IADD_M r3, L2[r2+1131621731] CBRANCH r1, 540240560, COND 14 IMUL_M r6, L1[r3+1025012673] IMUL_M r3, L1[r7+1491145809] IADD_RS r4, r1, SHFT 0 ISTORE L1[r6-189043281], r4 IADD_RS r1, r7, SHFT 1 FSQRT_R e3 FDIV_M e0, L1[r0+138493390] IADD_M r2, L1[r7-893185699] IMUL_R r5, r6 IMULH_R r1, r2 CBRANCH r3, -1350801791, COND 3 ISTORE L1[r5+271410200], r7 IMUL_R r3, r0 FMUL_R e3, a0 ISTORE L1[r0+1923025635], r7 CBRANCH r6, -908272951, COND 1 FSUB_R f2, a3 IMUL_RCP r6, 1846952027 FADD_M f2, L1[r0-551348923] IADD_M r0, L1[r4+2069215589] FMUL_R e2, a3 FSWAP_R f1 IMUL_R r0, r3 IMUL_R r5, -1207385110 FADD_R f1, a0 ISUB_R r5, r6 IMUL_R r3, r1 FMUL_R e0, a3 ISWAP_R r5, r3 FMUL_R e0, a3 CBRANCH r5, 1741887068, COND 13 IXOR_R r4, r5 FMUL_R e0, a1 CBRANCH r4, -1790104079, COND 13 IMUL_R r7, r1 ISUB_M r3, L1[r0+1306630112] FADD_R f1, a3 IROR_R r6, r7 CBRANCH r4, 1083502734, COND 10 IXOR_R r6, r7 FMUL_R e0, a3 IXOR_R r7, 573780288 CBRANCH r6, 208686134, COND 13 IMUL_RCP r4, 664138013 IMUL_R r1, r6 FSQRT_R e2 IMULH_R r1, r4 IMUL_R r5, r3 ISMULH_R r0, r5 ISUB_M r5, L1[r0-174743901] FMUL_R e0, a2 IXOR_R r6, r4 IADD_RS r6, r0, SHFT 2 IMUL_RCP r4, 3741101497 IXOR_R r4, r1 FMUL_R e0, a3 IXOR_R r3, r0 IROL_R r1, r3 |
randomx_isn_0: ; IXOR_M r4, L3[111736] xor r12, qword ptr [rsi+111736] randomx_isn_1: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_2: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_3: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_4: ; CBRANCH r4, 256230450, COND 15 add r12, 260424754 test r12, 2139095040 jz randomx_isn_1 randomx_isn_5: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_6: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_7: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_8: ; IROR_R r3, 23 ror r11, 23 randomx_isn_9: ; CBRANCH r2, -1237217521, COND 14 add r10, -1237217521 test r10, 1069547520 jz randomx_isn_5 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_14: ; CBRANCH r7, -752442330, COND 11 add r15, -752180186 test r15, 133693440 jz randomx_isn_10 randomx_isn_15: ; IMULH_M r7, L3[200096] mov rax, r15 mul qword ptr [rsi+200096] mov r15, rdx randomx_isn_16: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_17: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_22: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_23: ; ISTORE L1[r5+975456359], r3 lea eax, [r13d+975456359] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_24: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_25: ; IXOR_R r6, 1683270026 xor r14, 1683270026 randomx_isn_26: ; CBRANCH r6, 1004729528, COND 3 add r14, 1004730552 test r14, 522240 jz randomx_isn_26 randomx_isn_27: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_28: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_29: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_30: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_31: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_32: ; IADD_M r4, L1[r5+1114133187] lea eax, [r13d+1114133187] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_34: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_35: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_36: ; IADD_M r4, L3[29648] add r12, qword ptr [rsi+29648] randomx_isn_37: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_38: ; IADD_M r6, L1[r0+832857476] lea eax, [r8d+832857476] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_40: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_41: ; ISUB_R r3, 713881590 sub r11, 713881590 randomx_isn_42: ; IXOR_M r6, L1[r0-1068594507] lea eax, [r8d-1068594507] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_43: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_44: ; INEG_R r7 neg r15 randomx_isn_45: ; FADD_M f1, L1[r7-769083601] lea eax, [r15d-769083601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_46: ; FSUB_M f0, L1[r0+364511732] lea eax, [r8d+364511732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_47: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_48: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_49: ; ISUB_M r4, L1[r5+862328531] lea eax, [r13d+862328531] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_51: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_52: ; CBRANCH r2, 1822193509, COND 6 add r10, 1822185317 test r10, 4177920 jz randomx_isn_27 randomx_isn_53: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_54: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_55: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; FADD_M f3, L1[r0+341287594] lea eax, [r8d+341287594] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_58: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_59: ; ISTORE L2[r1+367886594], r5 lea eax, [r9d+367886594] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; CBRANCH r3, -743257557, COND 7 add r11, -743273941 test r11, 8355840 jz randomx_isn_53 randomx_isn_61: ; ISTORE L1[r7+1860568226], r4 lea eax, [r15d+1860568226] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; IADD_M r0, L2[r1+1014684135] lea eax, [r9d+1014684135] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; ISTORE L1[r5-1229620604], r1 lea eax, [r13d-1229620604] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_67: ; ISTORE L2[r2+734963418], r4 lea eax, [r10d+734963418] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; ISTORE L1[r5+1068370888], r4 lea eax, [r13d+1068370888] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_69: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_70: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_71: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_72: ; ISMULH_M r3, L1[r5+538576223] lea ecx, [r13d+538576223] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_73: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_76: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_77: ; FSUB_M f3, L1[r3-253011754] lea eax, [r11d-253011754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_78: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_79: ; CBRANCH r3, -1045231205, COND 7 add r11, -1045198437 test r11, 8355840 jz randomx_isn_73 randomx_isn_80: ; ISTORE L2[r4+1205076352], r1 lea eax, [r12d+1205076352] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; ISTORE L2[r1+1601975108], r6 lea eax, [r9d+1601975108] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_82: ; ISTORE L1[r5+317715649], r2 lea eax, [r13d+317715649] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; CBRANCH r1, -1092324383, COND 4 add r9, -1092324383 test r9, 1044480 jz randomx_isn_80 randomx_isn_84: ; ISUB_M r1, L2[r0+174932637] lea eax, [r8d+174932637] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_85: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_88: ; FDIV_M e0, L1[r7-414994954] lea eax, [r15d-414994954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_94: ; CBRANCH r2, -1926694221, COND 6 add r10, -1926702413 test r10, 4177920 jz randomx_isn_84 randomx_isn_95: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_96: ; CBRANCH r6, 1163608733, COND 6 add r14, 1163608733 test r14, 4177920 jz randomx_isn_95 randomx_isn_97: ; ISTORE L3[r7+1504544581], r2 lea eax, [r15d+1504544581] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_98: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_99: ; ISTORE L3[r7+31468951], r5 lea eax, [r15d+31468951] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; IMUL_RCP r6, 3299147618 mov rax, 12007368521796216514 imul r14, rax randomx_isn_101: ; IADD_M r7, L1[r4-1129609592] lea eax, [r12d-1129609592] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_102: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_105: ; CBRANCH r4, 1714097235, COND 12 add r12, 1714621523 test r12, 267386880 jz randomx_isn_97 randomx_isn_106: ; IMUL_RCP r6, 904076801 mov rax, 10954290944451567891 imul r14, rax randomx_isn_107: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_108: ; FDIV_M e0, L1[r3+655234458] lea eax, [r11d+655234458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_109: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_110: ; ISUB_M r6, L1[r2-2065060468] lea eax, [r10d-2065060468] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_111: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_112: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_113: ; ISTORE L1[r2+393491095], r6 lea eax, [r10d+393491095] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; IMUL_R r0, -1090806332 imul r8, -1090806332 randomx_isn_116: ; FADD_M f2, L2[r4-990898302] lea eax, [r12d-990898302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_118: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_121: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_124: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_125: ; IMUL_RCP r3, 3923436478 mov rax, 10096781604407606467 imul r11, rax randomx_isn_126: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_127: ; ISUB_M r1, L2[r6+931041534] lea eax, [r14d+931041534] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_130: ; IXOR_R r3, -1106293061 xor r11, -1106293061 randomx_isn_131: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_132: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_133: ; FADD_M f0, L1[r2+1321112614] lea eax, [r10d+1321112614] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_135: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_136: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_137: ; IMULH_M r6, L3[160576] mov rax, r14 mul qword ptr [rsi+160576] mov r14, rdx randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_140: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; CBRANCH r4, -1226148601, COND 3 add r12, -1226147577 test r12, 522240 jz randomx_isn_106 randomx_isn_143: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_144: ; FDIV_M e3, L1[r1-1856910424] lea eax, [r9d-1856910424] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; CBRANCH r6, -628996622, COND 1 add r14, -628996366 test r14, 130560 jz randomx_isn_143 randomx_isn_150: ; IMULH_M r1, L1[r7+1611929324] lea ecx, [r15d+1611929324] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_151: ; IMUL_R r3, 1519217294 imul r11, 1519217294 randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; ISTORE L1[r1+1552969191], r7 lea eax, [r9d+1552969191] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FADD_M f0, L1[r2+372530707] lea eax, [r10d+372530707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; IMUL_RCP r5, 2880649450 mov rax, 13751788249393611151 imul r13, rax randomx_isn_156: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_157: ; IXOR_M r6, L1[r7-1572271440] lea eax, [r15d-1572271440] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IMULH_M r5, L3[62488] mov rax, r13 mul qword ptr [rsi+62488] mov r13, rdx randomx_isn_160: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_161: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_162: ; ISWAP_R r5, r5 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; IADD_RS r5, r5, -353677410, SHFT 1 lea r13, [r13+r13*2-353677410] randomx_isn_165: ; CBRANCH r5, -1227627370, COND 11 add r13, -1227103082 test r13, 133693440 jz randomx_isn_165 randomx_isn_166: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_167: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_168: ; ISMULH_M r2, L3[124512] mov rax, r10 imul qword ptr [rsi+124512] mov r10, rdx randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_171: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_172: ; IMUL_RCP r3, 4122528277 mov rax, 9609171507238194935 imul r11, rax randomx_isn_173: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_176: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_177: ; ISTORE L3[r5-1480680424], r3 lea eax, [r13d-1480680424] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; IXOR_M r6, L1[r5+1818116830] lea eax, [r13d+1818116830] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_179: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_180: ; CBRANCH r6, -34445441, COND 12 add r14, -34445441 test r14, 267386880 jz randomx_isn_180 randomx_isn_181: ; IXOR_M r4, L2[r1+1840542107] lea eax, [r9d+1840542107] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_182: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_183: ; FDIV_M e1, L1[r7-1850279412] lea eax, [r15d-1850279412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; IROR_R r4, 4 ror r12, 4 randomx_isn_185: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_186: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_187: ; ISTORE L1[r6+481059286], r0 lea eax, [r14d+481059286] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; FSUB_M f2, L1[r1-180822720] lea eax, [r9d-180822720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_190: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; CBRANCH r1, 845976116, COND 4 add r9, 845976116 test r9, 1044480 jz randomx_isn_187 randomx_isn_193: ; IMUL_RCP r7, 2892514125 mov rax, 13695380400997062995 imul r15, rax randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; IADD_M r2, L2[r1-1345472742] lea eax, [r9d-1345472742] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_196: ; IADD_M r3, L2[r2+1131621731] lea eax, [r10d+1131621731] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r1, 540240560, COND 14 add r9, 542337712 test r9, 1069547520 jz randomx_isn_193 randomx_isn_198: ; IMUL_M r6, L1[r3+1025012673] lea eax, [r11d+1025012673] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_199: ; IMUL_M r3, L1[r7+1491145809] lea eax, [r15d+1491145809] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_201: ; ISTORE L1[r6-189043281], r4 lea eax, [r14d-189043281] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_203: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_204: ; FDIV_M e0, L1[r0+138493390] lea eax, [r8d+138493390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_205: ; IADD_M r2, L1[r7-893185699] lea eax, [r15d-893185699] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_207: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_208: ; CBRANCH r3, -1350801791, COND 3 add r11, -1350800767 test r11, 522240 jz randomx_isn_200 randomx_isn_209: ; ISTORE L1[r5+271410200], r7 lea eax, [r13d+271410200] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_211: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_212: ; ISTORE L1[r0+1923025635], r7 lea eax, [r8d+1923025635] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_213: ; CBRANCH r6, -908272951, COND 1 add r14, -908272951 test r14, 130560 jz randomx_isn_209 randomx_isn_214: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_215: ; IMUL_RCP r6, 1846952027 mov rax, 10724177097733618826 imul r14, rax randomx_isn_216: ; FADD_M f2, L1[r0-551348923] lea eax, [r8d-551348923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; IADD_M r0, L1[r4+2069215589] lea eax, [r12d+2069215589] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_220: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_221: ; IMUL_R r5, -1207385110 imul r13, -1207385110 randomx_isn_222: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_223: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_224: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_225: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_226: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; CBRANCH r5, 1741887068, COND 13 add r13, 1742935644 test r13, 534773760 jz randomx_isn_227 randomx_isn_229: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; CBRANCH r4, -1790104079, COND 13 add r12, -1788006927 test r12, 534773760 jz randomx_isn_230 randomx_isn_232: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_233: ; ISUB_M r3, L1[r0+1306630112] lea eax, [r8d+1306630112] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_234: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_235: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_236: ; CBRANCH r4, 1083502734, COND 10 add r12, 1083502734 test r12, 66846720 jz randomx_isn_232 randomx_isn_237: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_238: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_239: ; IXOR_R r7, 573780288 xor r15, 573780288 randomx_isn_240: ; CBRANCH r6, 208686134, COND 13 add r14, 207637558 test r14, 534773760 jz randomx_isn_238 randomx_isn_241: ; IMUL_RCP r4, 664138013 mov rax, 14911840792770646903 imul r12, rax randomx_isn_242: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_243: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_244: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_245: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_246: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_247: ; ISUB_M r5, L1[r0-174743901] lea eax, [r8d-174743901] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_250: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_251: ; IMUL_RCP r4, 3741101497 mov rax, 10588881720770958488 imul r12, rax randomx_isn_252: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_255: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl |
Integer registers R: r0: 0xaff791f962a9f74f, r1: 0xe1b8943c019e482d r2: 0x531849b6614978b5, r3: 0x6104a3698828c986 r4: 0x711d9826eb98f81a, r5: 0x5d8402bc2fbdfbce r6: 0x69f981554d660e27, r7: 0x72985aa082d32f7e Floating point registers F {lo, hi}: f0: {0x10ce5badec1c25a3, 0x0e6e025db21911f6} f1: {0x80e2c8901f7d4ea2, 0x8338ec771e2a4dc3} f2: {0x0029da866a41a08e, 0x81839128ae540a55} f3: {0x023e2ac1d5bf84a5, 0x00913064b6e2c899} Floating point registers E {lo, hi}: e0: {0x510139f2695809b3, 0x4fa1249c7b1e2a38} e1: {0x41efdcfd5536f30a, 0x427c88a10356f5e9} e2: {0x41ceb9bf7120b70b, 0x4045e2b5b92af9d4} e3: {0x43286325d2646f9a, 0x41b07e168e202473} Floating point registers A {lo, hi}: a0: {0x40ad6d0d87056552, 0x4018c1c33c880fbc} a1: {0x40320543145c5ff0, 0x400d939a27e16416} a2: {0x412781480082ae06, 0x3ff837ae3ed6652b} a3: {0x40fa1a3aba98dd48, 0x41294d2af5177a1a} |