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: {0x40274c0d847f4cbb, 0x3ff7faa4a06fadc9} a1: {0x4069408380e9f5f9, 0x41db6d1ef3a273a1} a2: {0x4041ee1f56064d54, 0x404d9406311652d3} a3: {0x419b5c12ac23ab33, 0x40841b47cc6befbe} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r0, SHFT 3 ISUB_R r2, r5 IXOR_R r0, r3 IMUL_R r1, r4 IXOR_M r3, L1[r0+1547302855] ISUB_M r0, L1[r7+299966012] IADD_M r7, L2[r4+509250726] FDIV_M e1, L2[r3+1107325526] IADD_RS r6, r5, SHFT 1 ISTORE L1[r0-1448331336], r3 FMUL_R e1, a1 IADD_RS r5, r5, -65057812, SHFT 1 FMUL_R e0, a2 FMUL_R e0, a3 FADD_R f0, a1 FADD_R f3, a3 ISTORE L1[r6-304578157], r0 FSQRT_R e2 FMUL_R e0, a1 CBRANCH r1, 434555627, COND 8 FSCAL_R f3 FMUL_R e3, a2 FADD_R f0, a3 FSWAP_R e0 IMUL_R r5, r3 FADD_M f1, L1[r3+1004581170] IADD_RS r0, r7, SHFT 0 IMUL_RCP r4, 3985498112 FDIV_M e3, L1[r2+1282658039] ISWAP_R r0, r4 FMUL_R e0, a0 FMUL_R e1, a0 FSUB_R f2, a1 IADD_RS r6, r7, SHFT 1 IXOR_M r1, L3[52256] CBRANCH r1, -632528497, COND 1 IMUL_RCP r3, 3852024704 FSCAL_R f2 IMUL_M r4, L1[r7-263613916] FMUL_R e0, a0 ISUB_R r6, r4 FADD_R f0, a0 FMUL_R e3, a2 IADD_RS r1, r3, SHFT 1 FADD_M f2, L1[r4+1460436703] ISUB_M r0, L1[r4+1963801972] ISUB_R r6, r5 IMUL_RCP r5, 1747620693 FMUL_R e1, a2 IADD_M r0, L1[r1-762864836] IMUL_RCP r3, 1335817366 IMULH_M r7, L1[r1+776926162] FMUL_R e0, a2 FADD_R f2, a2 IXOR_R r7, r0 FADD_R f3, a2 ISTORE L2[r5-1702588847], r7 FSUB_M f0, L1[r3+1001588959] IMUL_RCP r2, 1110818291 IXOR_R r0, r5 FADD_R f0, a1 IXOR_M r7, L1[r6-366421876] CBRANCH r2, 58119908, COND 6 CBRANCH r4, -1014867569, COND 11 ISTORE L1[r2+528328792], r3 IMULH_R r1, r7 FSUB_R f0, a1 FADD_R f0, a1 CBRANCH r4, -76356675, COND 4 IROR_R r3, r1 ISTORE L3[r3-1962713038], r6 FSQRT_R e1 ISUB_M r6, L3[179608] FMUL_R e0, a0 ISWAP_R r1, r6 ISTORE L3[r2-304412658], r1 CBRANCH r0, -302555594, COND 12 FMUL_R e2, a1 IADD_RS r4, r3, SHFT 1 IADD_RS r6, r4, SHFT 0 IADD_M r0, L1[r3+819758539] ISTORE L1[r3-100071800], r5 IADD_RS r3, r0, SHFT 2 FADD_R f0, a3 FMUL_R e0, a0 ISMULH_R r3, r7 FADD_M f0, L1[r0-1008071720] FMUL_R e1, a3 IXOR_R r3, r1 IMUL_R r3, r6 ISTORE L1[r6+1228423365], r3 IROR_R r7, r3 IMULH_R r2, r4 IXOR_M r7, L1[r5-29772214] ISUB_R r1, r6 FMUL_R e2, a3 FADD_R f2, a1 IXOR_M r7, L3[145384] IMUL_RCP r3, 1272761529 ISWAP_R r6, r7 FADD_R f1, a0 ISTORE L3[r6+1419779629], r0 IMUL_R r1, r5 ISTORE L3[r4+68548741], r5 ISTORE L1[r0-231004047], r7 FSQRT_R e2 IXOR_M r2, L1[r0-1457433872] IMUL_R r1, r4 IADD_RS r7, r7, SHFT 2 FMUL_R e3, a2 FADD_R f2, a0 IMUL_R r2, r3 IXOR_R r4, r0 ISWAP_R r1, r5 INEG_R r1 IROL_R r5, r6 IADD_RS r6, r3, SHFT 3 ISUB_M r3, L1[r4+1937012240] FMUL_R e3, a2 FDIV_M e0, L1[r7-77889106] FMUL_R e2, a1 FSUB_R f1, a3 IADD_RS r2, r4, SHFT 0 FMUL_R e2, a0 FMUL_R e1, a3 IMUL_R r6, r3 IROL_R r5, r6 CBRANCH r3, 694884450, COND 4 IMUL_M r3, L1[r7-1109876247] CBRANCH r7, -801426956, COND 6 ISTORE L1[r0+36094202], r6 FSQRT_R e1 FADD_R f1, a1 INEG_R r1 IROR_R r4, r6 FSQRT_R e3 IMUL_R r2, 197259182 ISTORE L1[r5-975730101], r7 FSUB_R f0, a1 FSQRT_R e3 IMUL_R r5, r4 FSUB_R f3, a2 IROR_R r7, r0 IMUL_R r4, r7 IXOR_R r2, r3 FDIV_M e3, L1[r4+1274751009] CFROUND r5, 5 FMUL_R e3, a3 IXOR_M r6, L3[27904] FMUL_R e1, a1 ISTORE L1[r5-54866736], r2 IMUL_RCP r3, 1211832796 CBRANCH r6, -548983123, COND 0 IXOR_R r7, r5 INEG_R r3 IXOR_R r5, r3 IMUL_RCP r1, 4178136611 IADD_RS r5, r1, 523792370, SHFT 3 FMUL_R e3, a3 IADD_RS r5, r0, -1157326119, SHFT 2 ISTORE L1[r6-81476488], r3 IADD_RS r0, r3, SHFT 1 ISUB_M r6, L3[23304] CBRANCH r1, 1905851817, COND 1 CBRANCH r7, -932959418, COND 1 FMUL_R e2, a2 IMULH_R r5, r3 ISWAP_R r4, r7 ISWAP_R r7, r1 CBRANCH r7, 1514468697, COND 6 IMULH_R r0, r7 FADD_R f3, a0 CBRANCH r2, -2111460487, COND 8 IADD_RS r2, r0, SHFT 2 FSUB_R f3, a1 IMUL_RCP r4, 1370143539 IMUL_R r4, r6 IADD_RS r2, r0, SHFT 0 IROR_R r0, r6 IROR_R r5, r6 FADD_M f3, L1[r7+488270980] CBRANCH r1, -1464591320, COND 9 FMUL_R e3, a1 IROL_R r6, r7 ISUB_R r4, r3 FMUL_R e3, a2 ISTORE L1[r3+1245142129], r7 ISTORE L1[r4-669002179], r4 FADD_R f3, a3 ISMULH_R r3, r3 FMUL_R e0, a1 IXOR_R r2, r0 FSWAP_R e1 IXOR_R r7, -1520866626 FMUL_R e1, a0 CBRANCH r0, 1824109911, COND 12 ISUB_R r1, r6 CBRANCH r1, -2113993091, COND 9 CBRANCH r1, 240391346, COND 13 FSCAL_R f2 CBRANCH r4, 1582319405, COND 4 FSUB_R f3, a1 ISUB_R r6, r1 FMUL_R e3, a0 FMUL_R e0, a3 FMUL_R e3, a3 FADD_R f3, a0 ISTORE L1[r0-283065057], r4 FMUL_R e1, a2 FMUL_R e0, a3 FADD_R f0, a1 FSUB_R f0, a2 FSQRT_R e0 FMUL_R e3, a1 ISUB_R r6, r3 IROR_R r1, r6 FSCAL_R f2 FDIV_M e1, L2[r2+1863371829] CBRANCH r7, -1901301090, COND 10 ISUB_R r1, r6 FMUL_R e3, a2 FSUB_R f0, a2 FADD_R f1, a0 CBRANCH r2, -1331920321, COND 5 IMULH_R r6, r0 FMUL_R e2, a2 FADD_R f3, a0 IADD_RS r6, r1, SHFT 3 FSUB_R f1, a0 IADD_RS r3, r6, SHFT 0 ISUB_R r5, r0 CBRANCH r5, 1926444140, COND 6 CBRANCH r6, -41918336, COND 13 ISTORE L3[r4+1470939521], r1 IMUL_R r3, r4 IMUL_R r7, r6 FADD_R f2, a1 IXOR_R r7, r5 FSUB_R f3, a3 IMUL_R r1, r0 IMULH_R r3, r3 CBRANCH r2, -1198705826, COND 0 IMUL_M r4, L1[r2-494498037] IADD_RS r1, r0, SHFT 1 IADD_RS r3, r3, SHFT 3 FADD_R f3, a0 IADD_RS r6, r1, SHFT 0 ISTORE L3[r7-76896963], r7 FADD_R f3, a0 IADD_RS r1, r7, SHFT 2 ISWAP_R r2, r2 FSUB_R f0, a3 FSUB_R f2, a3 FMUL_R e0, a3 ISMULH_R r1, r6 ISWAP_R r5, r0 |
randomx_isn_0: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_1: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_2: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_3: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_4: ; IXOR_M r3, L1[r0+1547302855] lea eax, [r8d+1547302855] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_M r0, L1[r7+299966012] lea eax, [r15d+299966012] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r7, L2[r4+509250726] lea eax, [r12d+509250726] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_7: ; FDIV_M e1, L2[r3+1107325526] lea eax, [r11d+1107325526] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_8: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_9: ; ISTORE L1[r0-1448331336], r3 lea eax, [r8d-1448331336] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; IADD_RS r5, r5, -65057812, SHFT 1 lea r13, [r13+r13*2-65057812] randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; ISTORE L1[r6-304578157], r0 lea eax, [r14d-304578157] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_17: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; CBRANCH r1, 434555627, COND 8 add r9, 434588395 test r9, 16711680 jz randomx_isn_4 randomx_isn_20: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_21: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_22: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_23: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_24: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_25: ; FADD_M f1, L1[r3+1004581170] lea eax, [r11d+1004581170] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_26: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_27: ; IMUL_RCP r4, 3985498112 mov rax, 9939555895875975463 imul r12, rax randomx_isn_28: ; FDIV_M e3, L1[r2+1282658039] lea eax, [r10d+1282658039] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_29: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_30: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_31: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_32: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_33: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_34: ; IXOR_M r1, L3[52256] xor r9, qword ptr [rsi+52256] randomx_isn_35: ; CBRANCH r1, -632528497, COND 1 add r9, -632528241 test r9, 130560 jz randomx_isn_35 randomx_isn_36: ; IMUL_RCP r3, 3852024704 mov rax, 10283963448104659091 imul r11, rax randomx_isn_37: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_38: ; IMUL_M r4, L1[r7-263613916] lea eax, [r15d-263613916] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_41: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_44: ; FADD_M f2, L1[r4+1460436703] lea eax, [r12d+1460436703] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; ISUB_M r0, L1[r4+1963801972] lea eax, [r12d+1963801972] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_47: ; IMUL_RCP r5, 1747620693 mov rax, 11333718299343852183 imul r13, rax randomx_isn_48: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_49: ; IADD_M r0, L1[r1-762864836] lea eax, [r9d-762864836] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_50: ; IMUL_RCP r3, 1335817366 mov rax, 14827656184674937365 imul r11, rax randomx_isn_51: ; IMULH_M r7, L1[r1+776926162] lea ecx, [r9d+776926162] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_54: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; ISTORE L2[r5-1702588847], r7 lea eax, [r13d-1702588847] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; FSUB_M f0, L1[r3+1001588959] lea eax, [r11d+1001588959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; IMUL_RCP r2, 1110818291 mov rax, 17831035722984943536 imul r10, rax randomx_isn_59: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_60: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_61: ; IXOR_M r7, L1[r6-366421876] lea eax, [r14d-366421876] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r2, 58119908, COND 6 add r10, 58119908 test r10, 4177920 jz randomx_isn_59 randomx_isn_63: ; CBRANCH r4, -1014867569, COND 11 add r12, -1014343281 test r12, 133693440 jz randomx_isn_63 randomx_isn_64: ; ISTORE L1[r2+528328792], r3 lea eax, [r10d+528328792] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_68: ; CBRANCH r4, -76356675, COND 4 add r12, -76352579 test r12, 1044480 jz randomx_isn_64 randomx_isn_69: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_70: ; ISTORE L3[r3-1962713038], r6 lea eax, [r11d-1962713038] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_72: ; ISUB_M r6, L3[179608] sub r14, qword ptr [rsi+179608] randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_75: ; ISTORE L3[r2-304412658], r1 lea eax, [r10d-304412658] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_76: ; CBRANCH r0, -302555594, COND 12 add r8, -302555594 test r8, 267386880 jz randomx_isn_69 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_79: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_80: ; IADD_M r0, L1[r3+819758539] lea eax, [r11d+819758539] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_81: ; ISTORE L1[r3-100071800], r5 lea eax, [r11d-100071800] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_83: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_86: ; FADD_M f0, L1[r0-1008071720] lea eax, [r8d-1008071720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_89: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_90: ; ISTORE L1[r6+1228423365], r3 lea eax, [r14d+1228423365] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_92: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_93: ; IXOR_M r7, L1[r5-29772214] lea eax, [r13d-29772214] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_97: ; IXOR_M r7, L3[145384] xor r15, qword ptr [rsi+145384] randomx_isn_98: ; IMUL_RCP r3, 1272761529 mov rax, 15562255911465473276 imul r11, rax randomx_isn_99: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_100: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_101: ; ISTORE L3[r6+1419779629], r0 lea eax, [r14d+1419779629] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_103: ; ISTORE L3[r4+68548741], r5 lea eax, [r12d+68548741] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; ISTORE L1[r0-231004047], r7 lea eax, [r8d-231004047] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; IXOR_M r2, L1[r0-1457433872] lea eax, [r8d-1457433872] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_107: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_108: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_111: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_112: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_113: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_114: ; INEG_R r1 neg r9 randomx_isn_115: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_116: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_117: ; ISUB_M r3, L1[r4+1937012240] lea eax, [r12d+1937012240] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; FDIV_M e0, L1[r7-77889106] lea eax, [r15d-77889106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_120: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_121: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_122: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_123: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_124: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_125: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_126: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_127: ; CBRANCH r3, 694884450, COND 4 add r11, 694882402 test r11, 1044480 jz randomx_isn_118 randomx_isn_128: ; IMUL_M r3, L1[r7-1109876247] lea eax, [r15d-1109876247] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_129: ; CBRANCH r7, -801426956, COND 6 add r15, -801418764 test r15, 4177920 jz randomx_isn_128 randomx_isn_130: ; ISTORE L1[r0+36094202], r6 lea eax, [r8d+36094202] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_133: ; INEG_R r1 neg r9 randomx_isn_134: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; IMUL_R r2, 197259182 imul r10, 197259182 randomx_isn_137: ; ISTORE L1[r5-975730101], r7 lea eax, [r13d-975730101] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_138: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_141: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_142: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_143: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_144: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_145: ; FDIV_M e3, L1[r4+1274751009] lea eax, [r12d+1274751009] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; CFROUND r5, 5 mov rax, r13 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; IXOR_M r6, L3[27904] xor r14, qword ptr [rsi+27904] randomx_isn_149: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_150: ; ISTORE L1[r5-54866736], r2 lea eax, [r13d-54866736] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_151: ; IMUL_RCP r3, 1211832796 mov rax, 16344697629858570355 imul r11, rax randomx_isn_152: ; CBRANCH r6, -548983123, COND 0 add r14, -548982995 test r14, 65280 jz randomx_isn_149 randomx_isn_153: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_154: ; INEG_R r3 neg r11 randomx_isn_155: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_156: ; IMUL_RCP r1, 4178136611 mov rax, 9481279562003332685 imul r9, rax randomx_isn_157: ; IADD_RS r5, r1, 523792370, SHFT 3 lea r13, [r13+r9*8+523792370] randomx_isn_158: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_159: ; IADD_RS r5, r0, -1157326119, SHFT 2 lea r13, [r13+r8*4-1157326119] randomx_isn_160: ; ISTORE L1[r6-81476488], r3 lea eax, [r14d-81476488] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_162: ; ISUB_M r6, L3[23304] sub r14, qword ptr [rsi+23304] randomx_isn_163: ; CBRANCH r1, 1905851817, COND 1 add r9, 1905852073 test r9, 130560 jz randomx_isn_157 randomx_isn_164: ; CBRANCH r7, -932959418, COND 1 add r15, -932959674 test r15, 130560 jz randomx_isn_164 randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_167: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_168: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_169: ; CBRANCH r7, 1514468697, COND 6 add r15, 1514460505 test r15, 4177920 jz randomx_isn_169 randomx_isn_170: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_171: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_172: ; CBRANCH r2, -2111460487, COND 8 add r10, -2111493255 test r10, 16711680 jz randomx_isn_170 randomx_isn_173: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_174: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_175: ; IMUL_RCP r4, 1370143539 mov rax, 14456179272298918163 imul r12, rax randomx_isn_176: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_177: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_178: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_179: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_180: ; FADD_M f3, L1[r7+488270980] lea eax, [r15d+488270980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_181: ; CBRANCH r1, -1464591320, COND 9 add r9, -1464460248 test r9, 33423360 jz randomx_isn_173 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_184: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; ISTORE L1[r3+1245142129], r7 lea eax, [r11d+1245142129] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; ISTORE L1[r4-669002179], r4 lea eax, [r12d-669002179] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_189: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_192: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_193: ; IXOR_R r7, -1520866626 xor r15, -1520866626 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; CBRANCH r0, 1824109911, COND 12 add r8, 1823585623 test r8, 267386880 jz randomx_isn_182 randomx_isn_196: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_197: ; CBRANCH r1, -2113993091, COND 9 add r9, -2114058627 test r9, 33423360 jz randomx_isn_197 randomx_isn_198: ; CBRANCH r1, 240391346, COND 13 add r9, 241439922 test r9, 534773760 jz randomx_isn_198 randomx_isn_199: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_200: ; CBRANCH r4, 1582319405, COND 4 add r12, 1582323501 test r12, 1044480 jz randomx_isn_199 randomx_isn_201: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_202: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_205: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_206: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_207: ; ISTORE L1[r0-283065057], r4 lea eax, [r8d-283065057] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_211: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_215: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_216: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_217: ; FDIV_M e1, L2[r2+1863371829] lea eax, [r10d+1863371829] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_218: ; CBRANCH r7, -1901301090, COND 10 add r15, -1901301090 test r15, 66846720 jz randomx_isn_201 randomx_isn_219: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_220: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_221: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_222: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_223: ; CBRANCH r2, -1331920321, COND 5 add r10, -1331912129 test r10, 2088960 jz randomx_isn_219 randomx_isn_224: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_225: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_226: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_227: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_228: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_229: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_230: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_231: ; CBRANCH r5, 1926444140, COND 6 add r13, 1926452332 test r13, 4177920 jz randomx_isn_231 randomx_isn_232: ; CBRANCH r6, -41918336, COND 13 add r14, -39821184 test r14, 534773760 jz randomx_isn_232 randomx_isn_233: ; ISTORE L3[r4+1470939521], r1 lea eax, [r12d+1470939521] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_235: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_236: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_237: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_240: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_241: ; CBRANCH r2, -1198705826, COND 0 add r10, -1198705826 test r10, 65280 jz randomx_isn_233 randomx_isn_242: ; IMUL_M r4, L1[r2-494498037] lea eax, [r10d-494498037] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_243: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_244: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_245: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_246: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_247: ; ISTORE L3[r7-76896963], r7 lea eax, [r15d-76896963] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_249: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_250: ; ISWAP_R r2, r2 randomx_isn_251: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_255: ; ISWAP_R r5, r0 xchg r13, r8 |
Integer registers R: r0: 0x95ee7d344f74b9de, r1: 0x98765830ac588ba4 r2: 0x6b608743ec65af5a, r3: 0x47118617ca23ec3e r4: 0x5ef9e2ac8c63d49f, r5: 0xe535e9298f64ce05 r6: 0x981b5bf990ec60e9, r7: 0x993a59323fba1671 Floating point registers F {lo, hi}: f0: {0x865516d745f4192e, 0x007f03a73eaebd4d} f1: {0x0f5d07649f14b043, 0x080d87400e337f41} f2: {0x7e5f9f942e840f45, 0x03f3169b0e54a23e} f3: {0x13ab88aac805bdbe, 0x8c31258d18bbdbfe} Floating point registers E {lo, hi}: e0: {0x478d169d40f44dc2, 0x419f9583367b384e} e1: {0x4eb8626f1d609743, 0x49d64e7febdb6091} e2: {0x3f92e960f6c5df1e, 0x421aaa95db1c51f1} e3: {0x527216a47e3da4f0, 0x4dc070b3e529fd77} Floating point registers A {lo, hi}: a0: {0x40274c0d847f4cbb, 0x3ff7faa4a06fadc9} a1: {0x4069408380e9f5f9, 0x41db6d1ef3a273a1} a2: {0x4041ee1f56064d54, 0x404d9406311652d3} a3: {0x419b5c12ac23ab33, 0x40841b47cc6befbe} |
RandomARQ code | ASM x86 |
ISMULH_R r3, r7 IADD_RS r5, r0, -329453486, SHFT 1 FADD_R f2, a2 ISUB_R r6, r2 FSCAL_R f2 IXOR_R r5, r4 ISUB_M r5, L1[r4+400143010] FSUB_R f0, a1 FMUL_R e2, a3 IADD_RS r4, r5, SHFT 0 FSUB_R f0, a0 FSUB_R f3, a0 ISUB_R r3, r4 CBRANCH r1, -338805307, COND 8 FADD_R f2, a2 FADD_R f3, a0 FMUL_R e3, a1 IXOR_R r1, r7 CBRANCH r7, 1315733893, COND 6 FSUB_R f1, a3 FMUL_R e3, a1 IMUL_RCP r5, 3410927649 FSUB_R f2, a1 FDIV_M e0, L2[r3-726788223] CBRANCH r2, 1661471378, COND 8 ISTORE L1[r4+1924621675], r7 FMUL_R e3, a3 ISUB_R r0, r3 IROR_R r0, r7 FMUL_R e3, a3 FSQRT_R e1 IADD_M r2, L1[r7+716301982] CBRANCH r3, 269100964, COND 0 CBRANCH r2, -442195077, COND 11 FSCAL_R f1 IMUL_R r5, r1 IADD_M r4, L1[r3+2132781324] FMUL_R e3, a3 IADD_RS r5, r7, -648350746, SHFT 0 FSUB_R f3, a2 FADD_R f0, a0 ISTORE L1[r4-519504686], r0 FSUB_R f1, a0 ISTORE L1[r7-1661045763], r1 FSCAL_R f0 ISTORE L1[r6-935460098], r3 FSQRT_R e1 ISUB_R r5, r1 FMUL_R e1, a0 IADD_RS r7, r4, SHFT 1 CBRANCH r5, 355480886, COND 12 FMUL_R e2, a0 INEG_R r1 CFROUND r2, 32 ISUB_R r6, r4 IXOR_R r0, r1 FMUL_R e2, a2 FMUL_R e0, a2 ISTORE L1[r5-448746469], r7 IMUL_R r4, r3 IXOR_R r1, r0 ISMULH_R r7, r1 FMUL_R e2, a2 CBRANCH r3, -1969517106, COND 10 FSQRT_R e0 ISUB_R r2, 1001074963 FSUB_M f3, L1[r4+1833472979] CBRANCH r6, -177437157, COND 1 FSCAL_R f3 FADD_R f2, a0 IADD_RS r7, r7, SHFT 0 ISUB_R r1, -551232416 FADD_R f1, a2 ISTORE L1[r2+1036789458], r2 FADD_R f0, a2 ISUB_M r1, L3[229816] IMUL_M r0, L1[r3+582187582] CBRANCH r5, -974029855, COND 12 FADD_R f0, a2 FMUL_R e0, a1 CBRANCH r3, -28001651, COND 15 FSUB_M f1, L1[r6+1387040696] ISUB_R r2, r3 IMUL_R r4, r7 FMUL_R e3, a1 CBRANCH r0, -2056796882, COND 14 CBRANCH r1, 538130883, COND 7 ISMULH_R r7, r2 FSUB_R f3, a2 CBRANCH r4, 1280489496, COND 15 IMUL_RCP r6, 729830341 IMUL_M r4, L1[r3-543477882] FMUL_R e2, a2 IMUL_M r4, L1[r3+774191747] FADD_M f0, L1[r6-2001371350] IADD_RS r0, r6, SHFT 1 INEG_R r1 FMUL_R e3, a3 IMULH_M r0, L2[r7+1077559800] FSUB_R f2, a3 FSUB_R f3, a0 CBRANCH r5, 391376281, COND 11 FMUL_R e0, a3 FADD_R f2, a1 IADD_M r5, L2[r3+1651834125] IXOR_R r7, r6 CBRANCH r5, -1149709142, COND 15 ISUB_R r2, r5 IROR_R r2, r0 CBRANCH r3, -619269871, COND 13 IXOR_R r3, r1 IADD_RS r7, r0, SHFT 0 ISTORE L1[r4-310672891], r6 IADD_RS r4, r7, SHFT 3 IMUL_RCP r6, 2889217537 FMUL_R e1, a0 ISUB_R r3, r7 CBRANCH r6, 1286184035, COND 7 FMUL_R e2, a2 IMUL_RCP r1, 4146426150 FMUL_R e1, a3 IADD_RS r0, r1, SHFT 0 FSQRT_R e1 FSUB_R f2, a3 ISTORE L1[r3+842713063], r2 IMUL_RCP r1, 2450046623 ISUB_R r1, r7 IMUL_RCP r7, 816852448 IXOR_M r1, L3[88736] ISMULH_M r5, L1[r6+1448540315] ISUB_M r0, L2[r3+604616634] FMUL_R e0, a1 ISTORE L1[r4+1614442023], r6 IADD_RS r6, r2, SHFT 2 ISMULH_R r1, r4 IMUL_R r5, r2 IADD_RS r2, r2, SHFT 3 FSCAL_R f3 FMUL_R e0, a2 FMUL_R e2, a3 IMUL_R r4, r1 FSQRT_R e2 ISUB_M r6, L1[r5-1657216418] FMUL_R e0, a0 ISWAP_R r7, r3 IMUL_RCP r7, 2264615983 CBRANCH r7, -2048970071, COND 8 ISUB_R r2, r6 IXOR_R r2, 1209917618 ISUB_R r0, r1 FSUB_R f0, a0 IROR_R r6, r7 INEG_R r2 CBRANCH r7, 1543963903, COND 5 ISUB_R r1, 1745584325 ISTORE L3[r0+2085065335], r6 FMUL_R e3, a2 ISTORE L2[r4-602148570], r3 CBRANCH r2, 1119952521, COND 6 IADD_RS r2, r4, SHFT 1 ISTORE L1[r1-769869610], r7 FADD_R f3, a1 FSCAL_R f2 ISTORE L1[r1+678773129], r3 ISTORE L2[r5-443999306], r0 IMUL_R r2, r4 FDIV_M e1, L1[r6+1340342141] IXOR_R r5, -1350429722 IROR_R r4, r5 FSUB_R f1, a2 IXOR_R r7, r4 IADD_M r0, L1[r7-208130419] IADD_RS r6, r3, SHFT 1 FSUB_R f0, a2 FDIV_M e3, L1[r0-1451245037] IMUL_R r1, r5 FMUL_R e2, a0 FSUB_M f1, L1[r2-425791668] ISUB_R r0, -1645766904 IADD_RS r5, r0, -880259321, SHFT 1 FSUB_M f2, L2[r3+136349919] FSCAL_R f2 FMUL_R e2, a1 IXOR_R r0, r6 FADD_R f1, a1 IXOR_R r0, r2 ISTORE L2[r4-1551368009], r5 IMUL_R r4, r1 IADD_M r3, L3[157416] FSUB_R f2, a0 ISUB_R r5, r0 IADD_RS r4, r7, SHFT 2 IADD_RS r2, r5, SHFT 2 FMUL_R e2, a3 FADD_R f0, a2 FADD_R f1, a2 ISWAP_R r6, r6 FADD_R f2, a2 IMUL_R r5, r3 CBRANCH r5, 141375198, COND 15 ISUB_R r3, r7 CBRANCH r3, -1451017091, COND 11 FSCAL_R f3 IADD_RS r0, r6, SHFT 0 CBRANCH r1, 10362732, COND 15 IMUL_M r4, L1[r6-1935770382] FMUL_R e3, a3 ISUB_M r1, L1[r4-413968655] IXOR_R r2, r7 IXOR_M r4, L1[r3+1958481619] FMUL_R e0, a1 ISTORE L1[r1-173052300], r5 ISTORE L1[r3-346861889], r5 ISUB_R r1, r5 ISTORE L1[r2+150544345], r7 CBRANCH r2, 242115718, COND 15 FMUL_R e2, a2 FMUL_R e0, a0 FSUB_R f3, a1 FMUL_R e2, a3 IADD_M r5, L2[r6-1796464167] FSUB_R f0, a1 FSQRT_R e0 IMUL_R r4, r1 IADD_RS r0, r4, SHFT 2 IXOR_R r5, r4 CBRANCH r0, -770429047, COND 5 ISTORE L1[r1-339791306], r5 FSUB_R f1, a0 FSUB_R f0, a3 FMUL_R e3, a2 ISMULH_R r2, r7 FSUB_R f2, a3 FSQRT_R e2 IADD_RS r4, r5, SHFT 2 CBRANCH r1, -758965972, COND 9 FMUL_R e1, a3 CBRANCH r5, 925823060, COND 5 CBRANCH r5, 1139705692, COND 2 ISUB_R r3, r1 IADD_RS r5, r0, -253037432, SHFT 0 IMUL_R r2, 93809412 FSUB_R f2, a1 IMUL_M r2, L1[r3+1311401883] IADD_M r7, L1[r0+404657443] FMUL_R e3, a3 FSCAL_R f0 CBRANCH r3, 1493407078, COND 15 IMUL_RCP r4, 4289963238 FMUL_R e3, a2 CBRANCH r0, 1231454176, COND 7 ISUB_M r5, L2[r7-2037381308] FSUB_M f1, L1[r4-864853697] IXOR_M r7, L1[r4-53955631] FMUL_R e1, a2 FSUB_R f0, a3 |
randomx_isn_0: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_1: ; IADD_RS r5, r0, -329453486, SHFT 1 lea r13, [r13+r8*2-329453486] randomx_isn_2: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_3: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_4: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_5: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_6: ; ISUB_M r5, L1[r4+400143010] lea eax, [r12d+400143010] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_9: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_10: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_11: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_12: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_13: ; CBRANCH r1, -338805307, COND 8 add r9, -338739771 test r9, 16711680 jz randomx_isn_0 randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_18: ; CBRANCH r7, 1315733893, COND 6 add r15, 1315750277 test r15, 4177920 jz randomx_isn_14 randomx_isn_19: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; IMUL_RCP r5, 3410927649 mov rax, 11613873213859004605 imul r13, rax randomx_isn_22: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_23: ; FDIV_M e0, L2[r3-726788223] lea eax, [r11d-726788223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_24: ; CBRANCH r2, 1661471378, COND 8 add r10, 1661536914 test r10, 16711680 jz randomx_isn_19 randomx_isn_25: ; ISTORE L1[r4+1924621675], r7 lea eax, [r12d+1924621675] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_27: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_28: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; IADD_M r2, L1[r7+716301982] lea eax, [r15d+716301982] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r3, 269100964, COND 0 add r11, 269100836 test r11, 65280 jz randomx_isn_25 randomx_isn_33: ; CBRANCH r2, -442195077, COND 11 add r10, -441932933 test r10, 133693440 jz randomx_isn_33 randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_36: ; IADD_M r4, L1[r3+2132781324] lea eax, [r11d+2132781324] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_38: ; IADD_RS r5, r7, -648350746, SHFT 0 lea r13, [r13+r15*1-648350746] randomx_isn_39: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_40: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_41: ; ISTORE L1[r4-519504686], r0 lea eax, [r12d-519504686] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_43: ; ISTORE L1[r7-1661045763], r1 lea eax, [r15d-1661045763] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_45: ; ISTORE L1[r6-935460098], r3 lea eax, [r14d-935460098] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_47: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_48: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_49: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_50: ; CBRANCH r5, 355480886, COND 12 add r13, 355480886 test r13, 267386880 jz randomx_isn_48 randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; INEG_R r1 neg r9 randomx_isn_53: ; CFROUND r2, 32 mov rax, r10 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_54: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_55: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_58: ; ISTORE L1[r5-448746469], r7 lea eax, [r13d-448746469] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_60: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_61: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; CBRANCH r3, -1969517106, COND 10 add r11, -1969386034 test r11, 66846720 jz randomx_isn_51 randomx_isn_64: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_65: ; ISUB_R r2, 1001074963 sub r10, 1001074963 randomx_isn_66: ; FSUB_M f3, L1[r4+1833472979] lea eax, [r12d+1833472979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_67: ; CBRANCH r6, -177437157, COND 1 add r14, -177437157 test r14, 130560 jz randomx_isn_64 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_71: ; ISUB_R r1, -551232416 sub r9, -551232416 randomx_isn_72: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_73: ; ISTORE L1[r2+1036789458], r2 lea eax, [r10d+1036789458] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_74: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_75: ; ISUB_M r1, L3[229816] sub r9, qword ptr [rsi+229816] randomx_isn_76: ; IMUL_M r0, L1[r3+582187582] lea eax, [r11d+582187582] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_77: ; CBRANCH r5, -974029855, COND 12 add r13, -974029855 test r13, 267386880 jz randomx_isn_68 randomx_isn_78: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; CBRANCH r3, -28001651, COND 15 add r11, -23807347 test r11, 2139095040 jz randomx_isn_78 randomx_isn_81: ; FSUB_M f1, L1[r6+1387040696] lea eax, [r14d+1387040696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_82: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_83: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; CBRANCH r0, -2056796882, COND 14 add r8, -2058894034 test r8, 1069547520 jz randomx_isn_81 randomx_isn_86: ; CBRANCH r1, 538130883, COND 7 add r9, 538163651 test r9, 8355840 jz randomx_isn_86 randomx_isn_87: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_88: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_89: ; CBRANCH r4, 1280489496, COND 15 add r12, 1284683800 test r12, 2139095040 jz randomx_isn_87 randomx_isn_90: ; IMUL_RCP r6, 729830341 mov rax, 13569619893732319083 imul r14, rax randomx_isn_91: ; IMUL_M r4, L1[r3-543477882] lea eax, [r11d-543477882] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; IMUL_M r4, L1[r3+774191747] lea eax, [r11d+774191747] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_94: ; FADD_M f0, L1[r6-2001371350] lea eax, [r14d-2001371350] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_96: ; INEG_R r1 neg r9 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; IMULH_M r0, L2[r7+1077559800] lea ecx, [r15d+1077559800] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_101: ; CBRANCH r5, 391376281, COND 11 add r13, 391900569 test r13, 133693440 jz randomx_isn_90 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_104: ; IADD_M r5, L2[r3+1651834125] lea eax, [r11d+1651834125] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_105: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_106: ; CBRANCH r5, -1149709142, COND 15 add r13, -1145514838 test r13, 2139095040 jz randomx_isn_105 randomx_isn_107: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_108: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_109: ; CBRANCH r3, -619269871, COND 13 add r11, -618221295 test r11, 534773760 jz randomx_isn_107 randomx_isn_110: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_111: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_112: ; ISTORE L1[r4-310672891], r6 lea eax, [r12d-310672891] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_114: ; IMUL_RCP r6, 2889217537 mov rax, 13711006786378982441 imul r14, rax randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_117: ; CBRANCH r6, 1286184035, COND 7 add r14, 1286184035 test r14, 8355840 jz randomx_isn_115 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; IMUL_RCP r1, 4146426150 mov rax, 9553789172666723799 imul r9, rax randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_122: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_123: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_124: ; ISTORE L1[r3+842713063], r2 lea eax, [r11d+842713063] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; IMUL_RCP r1, 2450046623 mov rax, 16168705070855367472 imul r9, rax randomx_isn_126: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_127: ; IMUL_RCP r7, 816852448 mov rax, 12124001511571698441 imul r15, rax randomx_isn_128: ; IXOR_M r1, L3[88736] xor r9, qword ptr [rsi+88736] randomx_isn_129: ; ISMULH_M r5, L1[r6+1448540315] lea ecx, [r14d+1448540315] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_130: ; ISUB_M r0, L2[r3+604616634] lea eax, [r11d+604616634] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; ISTORE L1[r4+1614442023], r6 lea eax, [r12d+1614442023] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_133: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_134: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_135: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_136: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_141: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_142: ; ISUB_M r6, L1[r5-1657216418] lea eax, [r13d-1657216418] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_145: ; IMUL_RCP r7, 2264615983 mov rax, 17492626367784567913 imul r15, rax randomx_isn_146: ; CBRANCH r7, -2048970071, COND 8 add r15, -2048970071 test r15, 16711680 jz randomx_isn_146 randomx_isn_147: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_148: ; IXOR_R r2, 1209917618 xor r10, 1209917618 randomx_isn_149: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_150: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_151: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_152: ; INEG_R r2 neg r10 randomx_isn_153: ; CBRANCH r7, 1543963903, COND 5 add r15, 1543972095 test r15, 2088960 jz randomx_isn_147 randomx_isn_154: ; ISUB_R r1, 1745584325 sub r9, 1745584325 randomx_isn_155: ; ISTORE L3[r0+2085065335], r6 lea eax, [r8d+2085065335] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; ISTORE L2[r4-602148570], r3 lea eax, [r12d-602148570] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_158: ; CBRANCH r2, 1119952521, COND 6 add r10, 1119968905 test r10, 4177920 jz randomx_isn_154 randomx_isn_159: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_160: ; ISTORE L1[r1-769869610], r7 lea eax, [r9d-769869610] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_161: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; ISTORE L1[r1+678773129], r3 lea eax, [r9d+678773129] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_164: ; ISTORE L2[r5-443999306], r0 lea eax, [r13d-443999306] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_166: ; FDIV_M e1, L1[r6+1340342141] lea eax, [r14d+1340342141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_167: ; IXOR_R r5, -1350429722 xor r13, -1350429722 randomx_isn_168: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_169: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_170: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_171: ; IADD_M r0, L1[r7-208130419] lea eax, [r15d-208130419] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_173: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_174: ; FDIV_M e3, L1[r0-1451245037] lea eax, [r8d-1451245037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_175: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; FSUB_M f1, L1[r2-425791668] lea eax, [r10d-425791668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_178: ; ISUB_R r0, -1645766904 sub r8, -1645766904 randomx_isn_179: ; IADD_RS r5, r0, -880259321, SHFT 1 lea r13, [r13+r8*2-880259321] randomx_isn_180: ; FSUB_M f2, L2[r3+136349919] lea eax, [r11d+136349919] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_183: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_184: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_185: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_186: ; ISTORE L2[r4-1551368009], r5 lea eax, [r12d-1551368009] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_188: ; IADD_M r3, L3[157416] add r11, qword ptr [rsi+157416] randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_191: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_192: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_195: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_196: ; ISWAP_R r6, r6 randomx_isn_197: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_198: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_199: ; CBRANCH r5, 141375198, COND 15 add r13, 145569502 test r13, 2139095040 jz randomx_isn_199 randomx_isn_200: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_201: ; CBRANCH r3, -1451017091, COND 11 add r11, -1450492803 test r11, 133693440 jz randomx_isn_201 randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_204: ; CBRANCH r1, 10362732, COND 15 add r9, 10362732 test r9, 2139095040 jz randomx_isn_202 randomx_isn_205: ; IMUL_M r4, L1[r6-1935770382] lea eax, [r14d-1935770382] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; ISUB_M r1, L1[r4-413968655] lea eax, [r12d-413968655] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_209: ; IXOR_M r4, L1[r3+1958481619] lea eax, [r11d+1958481619] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; ISTORE L1[r1-173052300], r5 lea eax, [r9d-173052300] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; ISTORE L1[r3-346861889], r5 lea eax, [r11d-346861889] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_213: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_214: ; ISTORE L1[r2+150544345], r7 lea eax, [r10d+150544345] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_215: ; CBRANCH r2, 242115718, COND 15 add r10, 246310022 test r10, 2139095040 jz randomx_isn_209 randomx_isn_216: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_217: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_218: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_219: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_220: ; IADD_M r5, L2[r6-1796464167] lea eax, [r14d-1796464167] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_224: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_225: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_226: ; CBRANCH r0, -770429047, COND 5 add r8, -770429047 test r8, 2088960 jz randomx_isn_225 randomx_isn_227: ; ISTORE L1[r1-339791306], r5 lea eax, [r9d-339791306] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_228: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_234: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_235: ; CBRANCH r1, -758965972, COND 9 add r9, -759031508 test r9, 33423360 jz randomx_isn_227 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; CBRANCH r5, 925823060, COND 5 add r13, 925818964 test r13, 2088960 jz randomx_isn_236 randomx_isn_238: ; CBRANCH r5, 1139705692, COND 2 add r13, 1139705180 test r13, 261120 jz randomx_isn_238 randomx_isn_239: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_240: ; IADD_RS r5, r0, -253037432, SHFT 0 lea r13, [r13+r8*1-253037432] randomx_isn_241: ; IMUL_R r2, 93809412 imul r10, 93809412 randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; IMUL_M r2, L1[r3+1311401883] lea eax, [r11d+1311401883] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_244: ; IADD_M r7, L1[r0+404657443] lea eax, [r8d+404657443] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_246: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_247: ; CBRANCH r3, 1493407078, COND 15 add r11, 1501795686 test r11, 2139095040 jz randomx_isn_240 randomx_isn_248: ; IMUL_RCP r4, 4289963238 mov rax, 9234130704486043616 imul r12, rax randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; CBRANCH r0, 1231454176, COND 7 add r8, 1231470560 test r8, 8355840 jz randomx_isn_248 randomx_isn_251: ; ISUB_M r5, L2[r7-2037381308] lea eax, [r15d-2037381308] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_252: ; FSUB_M f1, L1[r4-864853697] lea eax, [r12d-864853697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_253: ; IXOR_M r7, L1[r4-53955631] lea eax, [r12d-53955631] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x2305a05c269e4129, r1: 0x76e0be6bae220673 r2: 0xe34dcc94ca919771, r3: 0x8e60b6369859bf1b r4: 0xbf94d3be5c4e4483, r5: 0xbd702c35afd512cd r6: 0x78c087307579a916, r7: 0xd5df1c38d07a63d8 Floating point registers F {lo, hi}: f0: {0x0510608c087a3475, 0x85f3f25a27e795de} f1: {0x088ace3e93626865, 0x0ae3ae71e0a22c05} f2: {0x83a4a8aa10707e0d, 0x8008b53bf09cb41a} f3: {0x8cb7903bec5faa33, 0x8ef8554cbe9c6a7f} Floating point registers E {lo, hi}: e0: {0x44345dbb2d9ee6bd, 0x44a2db7bacd13fd3} e1: {0x497a5cddc893df21, 0x4b29f54a6c6b2019} e2: {0x4211c0354a18aae2, 0x41d72a74476ff99a} e3: {0x4d0af3a6bef20c0a, 0x4f27dff9ecb7cd42} Floating point registers A {lo, hi}: a0: {0x40102c8cd02fa9e3, 0x40c80e93f3de6f7f} a1: {0x41bd27547e741acf, 0x41df880354d345ef} a2: {0x419f7271ba2b01ec, 0x404127d739c21bcd} a3: {0x40597ecd23635ba6, 0x415415e442fe881f} |
RandomARQ code | ASM x86 |
IXOR_M r2, L2[r1-1522817019] FSUB_R f3, a0 CBRANCH r1, 1738118273, COND 7 ISMULH_R r4, r6 FADD_R f0, a3 ISTORE L1[r3+1543500673], r4 IADD_M r1, L2[r5+694389244] IXOR_M r2, L1[r3+1278798100] ISTORE L2[r0-856146144], r5 IADD_RS r6, r4, SHFT 2 FSUB_R f1, a3 CBRANCH r2, 1642949594, COND 15 FMUL_R e3, a3 ISTORE L3[r0+1508895360], r0 ISMULH_R r3, r5 IMUL_R r4, r0 FADD_R f0, a3 IXOR_M r7, L2[r1+1190799442] FSQRT_R e3 IMUL_RCP r4, 1158199215 IMUL_RCP r0, 287052570 IROL_R r7, r6 IMUL_R r5, r7 IMUL_R r3, 889262374 CBRANCH r0, -1668840470, COND 11 FSCAL_R f1 ISUB_R r3, r6 IXOR_R r5, 275395383 IROL_R r5, r2 IROR_R r3, r5 IADD_RS r1, r6, SHFT 2 CBRANCH r7, 2051130586, COND 0 FMUL_R e0, a3 IROR_R r7, r5 FSUB_R f2, a3 FSUB_R f1, a2 FMUL_R e0, a0 IROL_R r3, r4 IXOR_R r4, r0 ISTORE L1[r5+1209270506], r5 IXOR_R r3, r6 ISUB_R r5, r3 IADD_RS r5, r0, -689748550, SHFT 1 FADD_R f0, a1 FMUL_R e1, a3 IXOR_M r7, L1[r2+1671889630] FMUL_R e3, a2 INEG_R r6 IADD_RS r2, r2, SHFT 2 FMUL_R e2, a0 IXOR_R r2, r7 CBRANCH r0, -323704756, COND 1 IXOR_M r1, L1[r6+699428979] FMUL_R e2, a1 IMUL_RCP r5, 3930692994 CBRANCH r6, -1657302248, COND 12 FADD_M f2, L2[r6-1964863965] IADD_RS r1, r0, SHFT 3 FSCAL_R f1 CBRANCH r0, 304844831, COND 5 IMULH_R r3, r4 FADD_R f2, a2 IMUL_M r4, L1[r7-1437297262] FSUB_R f1, a2 FSWAP_R e2 ISTORE L1[r0-1379109037], r7 IADD_M r1, L2[r0-2014751342] FSCAL_R f1 CBRANCH r0, 592311823, COND 1 ISUB_R r5, r4 FADD_R f3, a2 IXOR_R r4, r6 FMUL_R e2, a2 ISWAP_R r7, r0 IXOR_M r2, L1[r1-1056091248] FSUB_R f0, a0 IADD_M r3, L1[r1+1685244975] FSCAL_R f3 FADD_R f0, a1 FADD_R f0, a2 FMUL_R e1, a1 FMUL_R e3, a1 IADD_RS r5, r0, 824967426, SHFT 0 FADD_M f2, L2[r3+117833380] FSWAP_R f0 CBRANCH r5, -133851957, COND 6 IMUL_R r7, r2 FADD_R f2, a0 FSWAP_R f2 IXOR_R r0, r4 CBRANCH r6, -757087557, COND 13 INEG_R r4 FMUL_R e0, a0 FMUL_R e0, a1 ISUB_R r4, r7 ISUB_M r3, L1[r0+2111118262] FADD_R f0, a2 ISUB_R r0, r6 FMUL_R e2, a0 ISWAP_R r5, r2 CBRANCH r1, -2048895274, COND 14 ISUB_R r3, r7 ISUB_M r2, L2[r5+433348588] FSWAP_R e2 FMUL_R e3, a1 FSWAP_R f0 FSUB_R f0, a2 CBRANCH r6, -247387196, COND 15 FSUB_M f3, L1[r7-103317469] FMUL_R e3, a2 IMUL_R r6, r7 ISUB_M r1, L1[r6-885529872] IXOR_R r4, r6 ISUB_R r2, r5 IMUL_RCP r2, 1893386816 IADD_RS r3, r5, SHFT 0 IMUL_R r4, r0 IMUL_R r1, r6 ISTORE L1[r5+350123136], r3 CFROUND r3, 9 IMUL_RCP r2, 2119620258 ISUB_M r5, L1[r3+881916419] FSUB_R f3, a2 IROR_R r7, r0 FMUL_R e0, a3 CBRANCH r0, 938174605, COND 0 FSCAL_R f3 IXOR_M r0, L1[r6+114494496] ISUB_R r5, r2 IMUL_M r6, L1[r0-317969635] FADD_M f2, L1[r7-1281822616] FADD_R f1, a3 IMULH_M r2, L1[r3+2080031528] FMUL_R e0, a0 FMUL_R e2, a0 ISUB_M r1, L1[r2+1423146156] FADD_M f0, L1[r5+342560702] IMUL_RCP r2, 201294739 FMUL_R e1, a3 IXOR_R r7, r3 IXOR_R r3, r4 IADD_RS r3, r7, SHFT 2 IADD_RS r5, r7, -63591387, SHFT 1 ISTORE L2[r5+894605711], r2 FSQRT_R e0 FSWAP_R f1 IXOR_R r7, -1185670560 IMUL_R r6, r3 FSQRT_R e0 FMUL_R e1, a2 FMUL_R e1, a2 FMUL_R e1, a0 FMUL_R e1, a3 FSUB_R f1, a2 FADD_M f0, L1[r1-88755183] FADD_R f3, a3 IMUL_R r2, r3 FMUL_R e2, a3 FADD_R f2, a3 CBRANCH r2, -1584501904, COND 7 ISWAP_R r3, r6 FSUB_M f0, L1[r2+752159942] FMUL_R e2, a0 FADD_R f1, a0 FMUL_R e3, a0 FSUB_R f0, a0 FSUB_R f0, a2 FMUL_R e0, a2 ISTORE L1[r0+399747131], r2 FMUL_R e2, a1 FADD_M f0, L1[r0-1340444638] FMUL_R e2, a1 FSQRT_R e2 FADD_R f2, a3 CBRANCH r1, 1959809382, COND 10 ISUB_M r3, L1[r6+2076565968] CBRANCH r0, -1055432717, COND 13 IMUL_M r3, L1[r6-12560974] FSUB_M f1, L1[r7-1939092599] ISWAP_R r7, r3 IXOR_R r6, r3 ISUB_R r0, r1 ISUB_R r3, r2 IXOR_R r7, r6 IMUL_RCP r1, 3262337454 FSQRT_R e3 IADD_RS r4, r0, SHFT 3 IROR_R r3, r4 FSUB_R f2, a2 FSWAP_R e3 FMUL_R e2, a3 FSUB_R f3, a0 FMUL_R e1, a3 FSQRT_R e1 ISUB_R r6, r5 IXOR_R r6, -2017336555 CBRANCH r6, 1962337495, COND 15 ISTORE L2[r1+533378044], r1 IXOR_M r3, L1[r7+376273542] FSUB_R f1, a3 CBRANCH r7, 1135244588, COND 12 IMUL_RCP r4, 3363979812 IXOR_M r3, L1[r1+1682842962] FMUL_R e1, a3 FMUL_R e3, a0 FSUB_R f2, a1 FSWAP_R e2 FDIV_M e0, L1[r3+859611087] IADD_RS r4, r5, SHFT 1 IXOR_R r5, r7 FMUL_R e1, a1 INEG_R r3 IXOR_R r7, r6 IADD_M r2, L1[r4+1021929076] ISUB_M r3, L2[r7+123239136] FMUL_R e2, a1 ISTORE L1[r3-1734992954], r6 FSUB_R f2, a2 FMUL_R e2, a0 ISTORE L3[r1+1920143626], r5 CBRANCH r2, -447292312, COND 0 IROR_R r7, 55 ISUB_M r0, L2[r3-611162995] IROR_R r5, r7 IXOR_R r0, r2 FSUB_R f0, a2 FADD_R f2, a1 FSQRT_R e3 IMUL_R r6, r0 IXOR_R r0, r1 FSUB_R f0, a2 ISUB_R r0, r3 ISUB_R r4, r6 INEG_R r5 IXOR_R r1, r0 FMUL_R e3, a3 FSUB_R f3, a2 FSUB_R f0, a0 FSUB_R f2, a3 FSQRT_R e3 IMUL_R r3, r4 FMUL_R e1, a2 ISUB_R r2, r3 IXOR_R r4, r3 ISUB_R r4, r3 FMUL_R e1, a1 IADD_RS r1, r1, SHFT 2 FADD_R f1, a1 CBRANCH r3, -1078711149, COND 9 IADD_RS r3, r6, SHFT 0 ISUB_R r7, r0 ISTORE L1[r5+337574505], r1 CBRANCH r5, -996134788, COND 12 ISTORE L1[r0-1986299273], r4 FSUB_R f2, a0 IMUL_M r4, L1[r1-1740063924] |
randomx_isn_0: ; IXOR_M r2, L2[r1-1522817019] lea eax, [r9d-1522817019] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_1: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_2: ; CBRANCH r1, 1738118273, COND 7 add r9, 1738118273 test r9, 8355840 jz randomx_isn_0 randomx_isn_3: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_4: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_5: ; ISTORE L1[r3+1543500673], r4 lea eax, [r11d+1543500673] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; IADD_M r1, L2[r5+694389244] lea eax, [r13d+694389244] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r2, L1[r3+1278798100] lea eax, [r11d+1278798100] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L2[r0-856146144], r5 lea eax, [r8d-856146144] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_10: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_11: ; CBRANCH r2, 1642949594, COND 15 add r10, 1638755290 test r10, 2139095040 jz randomx_isn_8 randomx_isn_12: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_13: ; ISTORE L3[r0+1508895360], r0 lea eax, [r8d+1508895360] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_15: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_16: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_17: ; IXOR_M r7, L2[r1+1190799442] lea eax, [r9d+1190799442] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_18: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_19: ; IMUL_RCP r4, 1158199215 mov rax, 17101583537652531044 imul r12, rax randomx_isn_20: ; IMUL_RCP r0, 287052570 mov rax, 17250359950240198509 imul r8, rax randomx_isn_21: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_22: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_23: ; IMUL_R r3, 889262374 imul r11, 889262374 randomx_isn_24: ; CBRANCH r0, -1668840470, COND 11 add r8, -1668578326 test r8, 133693440 jz randomx_isn_21 randomx_isn_25: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_26: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_27: ; IXOR_R r5, 275395383 xor r13, 275395383 randomx_isn_28: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_29: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_30: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_31: ; CBRANCH r7, 2051130586, COND 0 add r15, 2051130714 test r15, 65280 jz randomx_isn_25 randomx_isn_32: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_33: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_38: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_39: ; ISTORE L1[r5+1209270506], r5 lea eax, [r13d+1209270506] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_41: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_42: ; IADD_RS r5, r0, -689748550, SHFT 1 lea r13, [r13+r8*2-689748550] randomx_isn_43: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; IXOR_M r7, L1[r2+1671889630] lea eax, [r10d+1671889630] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_46: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_47: ; INEG_R r6 neg r14 randomx_isn_48: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_51: ; CBRANCH r0, -323704756, COND 1 add r8, -323704244 test r8, 130560 jz randomx_isn_32 randomx_isn_52: ; IXOR_M r1, L1[r6+699428979] lea eax, [r14d+699428979] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; IMUL_RCP r5, 3930692994 mov rax, 10078141772354396395 imul r13, rax randomx_isn_55: ; CBRANCH r6, -1657302248, COND 12 add r14, -1657302248 test r14, 267386880 jz randomx_isn_52 randomx_isn_56: ; FADD_M f2, L2[r6-1964863965] lea eax, [r14d-1964863965] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_57: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; CBRANCH r0, 304844831, COND 5 add r8, 304848927 test r8, 2088960 jz randomx_isn_56 randomx_isn_60: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; IMUL_M r4, L1[r7-1437297262] lea eax, [r15d-1437297262] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_65: ; ISTORE L1[r0-1379109037], r7 lea eax, [r8d-1379109037] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; IADD_M r1, L2[r0-2014751342] lea eax, [r8d-2014751342] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; CBRANCH r0, 592311823, COND 1 add r8, 592311823 test r8, 130560 jz randomx_isn_60 randomx_isn_69: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_72: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_73: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_74: ; IXOR_M r2, L1[r1-1056091248] lea eax, [r9d-1056091248] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_76: ; IADD_M r3, L1[r1+1685244975] lea eax, [r9d+1685244975] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_79: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IADD_RS r5, r0, 824967426, SHFT 0 lea r13, [r13+r8*1+824967426] randomx_isn_83: ; FADD_M f2, L2[r3+117833380] lea eax, [r11d+117833380] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_84: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_85: ; CBRANCH r5, -133851957, COND 6 add r13, -133835573 test r13, 4177920 jz randomx_isn_83 randomx_isn_86: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_87: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_88: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_89: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_90: ; CBRANCH r6, -757087557, COND 13 add r14, -756038981 test r14, 534773760 jz randomx_isn_86 randomx_isn_91: ; INEG_R r4 neg r12 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_95: ; ISUB_M r3, L1[r0+2111118262] lea eax, [r8d+2111118262] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_100: ; CBRANCH r1, -2048895274, COND 14 add r9, -2050992426 test r9, 1069547520 jz randomx_isn_91 randomx_isn_101: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_102: ; ISUB_M r2, L2[r5+433348588] lea eax, [r13d+433348588] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_103: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_106: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_107: ; CBRANCH r6, -247387196, COND 15 add r14, -243192892 test r14, 2139095040 jz randomx_isn_101 randomx_isn_108: ; FSUB_M f3, L1[r7-103317469] lea eax, [r15d-103317469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_110: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_111: ; ISUB_M r1, L1[r6-885529872] lea eax, [r14d-885529872] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_112: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_113: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_114: ; IMUL_RCP r2, 1893386816 mov rax, 10461169614780968453 imul r10, rax randomx_isn_115: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_116: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_117: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_118: ; ISTORE L1[r5+350123136], r3 lea eax, [r13d+350123136] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_119: ; CFROUND r3, 9 mov rax, r11 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_120: ; IMUL_RCP r2, 2119620258 mov rax, 9344617534112133588 imul r10, rax randomx_isn_121: ; ISUB_M r5, L1[r3+881916419] lea eax, [r11d+881916419] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_122: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_123: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; CBRANCH r0, 938174605, COND 0 add r8, 938174733 test r8, 65280 jz randomx_isn_108 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; IXOR_M r0, L1[r6+114494496] lea eax, [r14d+114494496] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_128: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_129: ; IMUL_M r6, L1[r0-317969635] lea eax, [r8d-317969635] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_130: ; FADD_M f2, L1[r7-1281822616] lea eax, [r15d-1281822616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_132: ; IMULH_M r2, L1[r3+2080031528] lea ecx, [r11d+2080031528] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; ISUB_M r1, L1[r2+1423146156] lea eax, [r10d+1423146156] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_136: ; FADD_M f0, L1[r5+342560702] lea eax, [r13d+342560702] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_137: ; IMUL_RCP r2, 201294739 mov rax, 12299775398356340300 imul r10, rax randomx_isn_138: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_139: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_140: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_141: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_142: ; IADD_RS r5, r7, -63591387, SHFT 1 lea r13, [r13+r15*2-63591387] randomx_isn_143: ; ISTORE L2[r5+894605711], r2 lea eax, [r13d+894605711] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_144: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_145: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_146: ; IXOR_R r7, -1185670560 xor r15, -1185670560 randomx_isn_147: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; FADD_M f0, L1[r1-88755183] lea eax, [r9d-88755183] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_156: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_157: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_158: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_159: ; CBRANCH r2, -1584501904, COND 7 add r10, -1584485520 test r10, 8355840 jz randomx_isn_157 randomx_isn_160: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_161: ; FSUB_M f0, L1[r2+752159942] lea eax, [r10d+752159942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_164: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_165: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_166: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; ISTORE L1[r0+399747131], r2 lea eax, [r8d+399747131] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; FADD_M f0, L1[r0-1340444638] lea eax, [r8d-1340444638] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_173: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_174: ; CBRANCH r1, 1959809382, COND 10 add r9, 1960071526 test r9, 66846720 jz randomx_isn_160 randomx_isn_175: ; ISUB_M r3, L1[r6+2076565968] lea eax, [r14d+2076565968] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r0, -1055432717, COND 13 add r8, -1054384141 test r8, 534773760 jz randomx_isn_175 randomx_isn_177: ; IMUL_M r3, L1[r6-12560974] lea eax, [r14d-12560974] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_M f1, L1[r7-1939092599] lea eax, [r15d-1939092599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_180: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_181: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_182: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_183: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_184: ; IMUL_RCP r1, 3262337454 mov rax, 12142852116221379959 imul r9, rax randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_187: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_188: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_189: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_195: ; IXOR_R r6, -2017336555 xor r14, -2017336555 randomx_isn_196: ; CBRANCH r6, 1962337495, COND 15 add r14, 1958143191 test r14, 2139095040 jz randomx_isn_196 randomx_isn_197: ; ISTORE L2[r1+533378044], r1 lea eax, [r9d+533378044] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; IXOR_M r3, L1[r7+376273542] lea eax, [r15d+376273542] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_200: ; CBRANCH r7, 1135244588, COND 12 add r15, 1135768876 test r15, 267386880 jz randomx_isn_197 randomx_isn_201: ; IMUL_RCP r4, 3363979812 mov rax, 11775956893623643659 imul r12, rax randomx_isn_202: ; IXOR_M r3, L1[r1+1682842962] lea eax, [r9d+1682842962] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_206: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_207: ; FDIV_M e0, L1[r3+859611087] lea eax, [r11d+859611087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_208: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_209: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; INEG_R r3 neg r11 randomx_isn_212: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_213: ; IADD_M r2, L1[r4+1021929076] lea eax, [r12d+1021929076] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_M r3, L2[r7+123239136] lea eax, [r15d+123239136] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; ISTORE L1[r3-1734992954], r6 lea eax, [r11d-1734992954] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; ISTORE L3[r1+1920143626], r5 lea eax, [r9d+1920143626] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_220: ; CBRANCH r2, -447292312, COND 0 add r10, -447292056 test r10, 65280 jz randomx_isn_214 randomx_isn_221: ; IROR_R r7, 55 ror r15, 55 randomx_isn_222: ; ISUB_M r0, L2[r3-611162995] lea eax, [r11d-611162995] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_223: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_224: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_225: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_226: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_229: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_230: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_231: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_232: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_233: ; INEG_R r5 neg r13 randomx_isn_234: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_237: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_238: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_243: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_244: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_245: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_246: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; CBRANCH r3, -1078711149, COND 9 add r11, -1078580077 test r11, 33423360 jz randomx_isn_241 randomx_isn_249: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_250: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_251: ; ISTORE L1[r5+337574505], r1 lea eax, [r13d+337574505] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; CBRANCH r5, -996134788, COND 12 add r13, -995086212 test r13, 267386880 jz randomx_isn_249 randomx_isn_253: ; ISTORE L1[r0-1986299273], r4 lea eax, [r8d-1986299273] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_254: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_255: ; IMUL_M r4, L1[r1-1740063924] lea eax, [r9d-1740063924] and eax, 16376 imul r12, qword ptr [rsi+rax] |
Integer registers R: r0: 0x2c54ac66290dddd6, r1: 0xe41e721b94e9f1cb r2: 0xcd44e11b45785f67, r3: 0x9b6eb25e17b95cff r4: 0xfa6e3cd2d7d9d600, r5: 0x2ed532a7080b1719 r6: 0x6a03e054735fe6bd, r7: 0xd9c779cf6e04f06d Floating point registers F {lo, hi}: f0: {0x0b049fea8697a585, 0x87207f494cb06b14} f1: {0x00092084039a371a, 0x0c9c9e853cb4494e} f2: {0x86659968b6316464, 0x8397de3f621b1e56} f3: {0x009bbb51455bee9b, 0x811caa2f4cac1f0d} Floating point registers E {lo, hi}: e0: {0x4add4ba09c4cf4bb, 0x46e349adf20aaeb7} e1: {0x41d830527707ce4c, 0x4d5e9a2485819036} e2: {0x47b0e7258dee0525, 0x427d6186d2e9a2a2} e3: {0x41c65c683ba8e4b5, 0x40fe805f045f9fbe} Floating point registers A {lo, hi}: a0: {0x3ff2163830db8c93, 0x41a3e3824ca85aac} a1: {0x4086f41263c04199, 0x41e69d2586ffff39} a2: {0x40fd99b40371056c, 0x41e32de9a73a66b1} a3: {0x41654370dba465e5, 0x41b20241f2e03970} |
RandomARQ code | ASM x86 |
FADD_R f3, a0 IXOR_R r5, r6 CFROUND r1, 47 ISUB_R r1, r5 ISUB_R r1, r4 IMUL_R r6, r0 IMUL_RCP r2, 380179523 IMUL_R r0, r6 FADD_R f2, a3 IMUL_RCP r4, 1603978035 CBRANCH r3, 304187270, COND 1 FMUL_R e0, a2 IMUL_M r7, L1[r6-632599451] IADD_RS r7, r5, SHFT 2 FSQRT_R e2 FMUL_R e2, a1 IADD_RS r2, r2, SHFT 1 FADD_R f2, a2 FMUL_R e1, a3 IMUL_R r7, r6 CBRANCH r6, -481864031, COND 12 IMUL_R r4, r2 FSWAP_R f0 IMUL_R r7, r1 FDIV_M e2, L1[r0+1670634712] ISUB_R r7, r5 IADD_M r2, L1[r5-772958833] ISTORE L1[r3+155522326], r5 FADD_R f0, a0 FMUL_R e3, a3 FMUL_R e3, a0 IADD_M r3, L1[r7+1594774572] IXOR_M r5, L1[r6-1977692520] FMUL_R e0, a2 IXOR_M r3, L2[r1+1220563230] ISTORE L1[r7-461056342], r0 IADD_M r1, L1[r5-668750754] FMUL_R e1, a0 ISTORE L1[r2+2001671670], r3 ISMULH_R r5, r1 IMUL_R r7, r3 FSCAL_R f1 ISTORE L1[r5-1446396062], r4 ISUB_R r3, -1916405220 CBRANCH r1, 1066790196, COND 7 IXOR_M r4, L1[r1-1641953106] ISTORE L2[r1-712583975], r2 IMUL_RCP r6, 3699743313 CBRANCH r5, -995398882, COND 10 FMUL_R e3, a1 IXOR_M r5, L1[r2+696954037] FMUL_R e2, a0 FSUB_R f2, a1 CBRANCH r2, 62593760, COND 4 FSCAL_R f1 FMUL_R e0, a2 FMUL_R e2, a0 FSUB_R f0, a3 CBRANCH r4, -898780943, COND 1 IXOR_R r0, r4 IXOR_R r3, r6 ISTORE L1[r6-1634682447], r1 FSUB_R f0, a3 CBRANCH r3, 1117540471, COND 11 CBRANCH r3, 778141281, COND 14 IMULH_R r3, r0 IROR_R r7, r3 FADD_R f2, a3 FSCAL_R f1 FADD_R f1, a1 FSUB_R f2, a0 FADD_R f1, a2 IMUL_RCP r4, 179085882 IADD_RS r2, r2, SHFT 1 IMUL_RCP r3, 1477180588 FMUL_R e0, a3 ISTORE L1[r6-1075012686], r7 ISUB_R r3, r0 FSUB_R f2, a2 ISUB_R r2, r6 IXOR_R r5, r4 CBRANCH r7, 335395521, COND 7 FMUL_R e3, a2 ISWAP_R r3, r4 FSQRT_R e3 ISUB_R r3, r1 IXOR_R r1, r0 IXOR_R r7, r2 ISUB_R r6, -563773828 ISUB_M r3, L1[r5+939670200] CBRANCH r3, 290120919, COND 15 IADD_M r6, L1[r0+1349611622] CBRANCH r0, 1031976195, COND 11 FADD_R f1, a3 FSWAP_R e1 IADD_M r5, L1[r0-2079593977] FADD_R f1, a3 FSUB_R f1, a1 ISUB_R r3, r5 CBRANCH r5, 245270972, COND 11 IROL_R r4, 43 IMUL_R r0, r6 FADD_R f0, a1 FSUB_R f0, a1 IMUL_M r2, L1[r7+1921336112] IMUL_R r3, r2 ISUB_R r5, r7 CBRANCH r5, 1840892004, COND 1 IXOR_R r6, r7 ISTORE L3[r6+869889213], r4 IADD_RS r4, r7, SHFT 1 ISTORE L1[r6+1047255814], r1 IMULH_R r4, r0 IADD_RS r0, r2, SHFT 1 IADD_RS r7, r3, SHFT 3 IADD_M r5, L1[r1-1535495645] FMUL_R e3, a3 ISUB_R r5, r2 IMUL_R r0, r6 IMUL_M r7, L2[r2+1464849801] ISUB_R r6, r5 IADD_M r1, L3[22312] FADD_M f0, L2[r0-1631724808] IADD_M r0, L1[r7-396324065] CBRANCH r5, 1282966843, COND 11 CFROUND r0, 62 IADD_M r7, L1[r1+1950431850] FMUL_R e1, a2 IADD_RS r5, r1, -951120255, SHFT 1 FADD_M f2, L1[r2+1743721428] FSQRT_R e3 ISTORE L1[r4+335434946], r4 FMUL_R e2, a1 IADD_RS r4, r1, SHFT 2 FSCAL_R f2 IXOR_R r5, r6 ISTORE L1[r5+388646833], r2 ISTORE L3[r3+491347642], r1 FMUL_R e0, a3 FSQRT_R e3 FSCAL_R f2 FMUL_R e2, a3 IADD_RS r0, r0, SHFT 1 ISMULH_R r7, r1 FMUL_R e2, a2 IXOR_M r4, L1[r3-1242693208] CBRANCH r0, -32701777, COND 6 FSUB_M f2, L1[r0-651196279] ISUB_R r5, r4 FMUL_R e3, a1 IXOR_R r3, r1 FSUB_M f1, L1[r3+1614353236] FSUB_R f2, a2 CBRANCH r0, 1724191883, COND 7 CBRANCH r3, -795328512, COND 13 FMUL_R e0, a2 IMUL_M r5, L1[r3+1382171758] IADD_RS r3, r4, SHFT 1 IMULH_R r0, r3 IMUL_RCP r0, 1740725543 IMULH_R r7, r3 CBRANCH r1, 1286776438, COND 13 FADD_R f3, a3 IMUL_R r7, r5 IADD_RS r3, r1, SHFT 1 CBRANCH r2, -584492474, COND 13 IMUL_R r1, r4 FSUB_R f1, a0 CBRANCH r1, -2021221137, COND 11 FSUB_R f0, a1 ISTORE L1[r7-623650751], r3 IMUL_RCP r7, 3386733106 FSCAL_R f3 ISTORE L1[r4+1711115959], r7 CBRANCH r3, -1497258279, COND 5 IMUL_RCP r4, 223422821 IMUL_RCP r4, 751357824 IMUL_R r7, r3 IROR_R r2, r5 CBRANCH r7, -2105542346, COND 12 FADD_R f3, a1 CBRANCH r3, 1279695641, COND 12 ISMULH_M r0, L1[r3-827130814] FMUL_R e1, a3 CBRANCH r2, -679167638, COND 0 FMUL_R e1, a1 ISUB_R r3, r4 FADD_R f1, a3 CBRANCH r5, -334200995, COND 11 ISUB_R r7, r1 CBRANCH r6, 1141974965, COND 15 IXOR_M r1, L3[240912] IMUL_R r2, r3 ISUB_R r0, r2 IXOR_M r0, L1[r4-1035236999] ISWAP_R r4, r6 ISTORE L1[r3-1346428697], r7 FMUL_R e3, a1 IMUL_R r2, r6 ISTORE L1[r1-1937549336], r2 FMUL_R e2, a3 ISUB_R r1, r7 FSQRT_R e2 IMUL_R r6, r3 FSUB_R f0, a2 IMUL_RCP r6, 3638995870 FMUL_R e1, a0 FSUB_R f0, a1 IXOR_R r1, r3 IMUL_R r5, r0 CBRANCH r3, 20210107, COND 5 IMUL_R r1, r5 FADD_R f2, a2 CBRANCH r0, -1195359179, COND 4 IXOR_R r3, r7 FSUB_M f2, L1[r1-607987807] FADD_M f1, L1[r0+1469186782] FSUB_R f1, a1 IXOR_R r0, r3 FSQRT_R e1 IXOR_R r7, r3 CBRANCH r7, 1031338351, COND 11 FSQRT_R e1 CBRANCH r1, 153766859, COND 8 CBRANCH r6, 97459089, COND 14 FSUB_R f2, a1 FSCAL_R f2 CBRANCH r7, 87424597, COND 5 FDIV_M e1, L2[r0-407875286] FADD_R f1, a2 FADD_M f0, L1[r1+1285687385] FSUB_R f1, a1 IMUL_RCP r4, 1344760272 FADD_R f2, a3 IXOR_R r6, r3 IMUL_R r7, r4 ISUB_R r3, r1 FMUL_R e3, a1 IMUL_R r7, 757171824 ISTORE L2[r6+353935397], r2 IMULH_R r2, r4 CBRANCH r4, -1217926845, COND 12 IROR_R r5, r3 IADD_RS r4, r7, SHFT 0 FSQRT_R e0 FSWAP_R f2 IADD_M r5, L3[218856] FSCAL_R f3 FADD_R f0, a3 ISUB_R r5, -822152807 IMUL_RCP r4, 3434443216 FMUL_R e3, a3 IROR_R r0, r1 CBRANCH r6, -590823160, COND 11 ISUB_R r3, 638068242 ISMULH_R r7, r5 |
randomx_isn_0: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_1: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_2: ; CFROUND r1, 47 mov rax, r9 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_3: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_4: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_5: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_6: ; IMUL_RCP r2, 380179523 mov rax, 13024794491999825828 imul r10, rax randomx_isn_7: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; IMUL_RCP r4, 1603978035 mov rax, 12348698171896153427 imul r12, rax randomx_isn_10: ; CBRANCH r3, 304187270, COND 1 add r11, 304187014 test r11, 130560 jz randomx_isn_0 randomx_isn_11: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_12: ; IMUL_M r7, L1[r6-632599451] lea eax, [r14d-632599451] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_13: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_14: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_15: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_16: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_17: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_18: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_19: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_20: ; CBRANCH r6, -481864031, COND 12 add r14, -480815455 test r14, 267386880 jz randomx_isn_11 randomx_isn_21: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_22: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_23: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_24: ; FDIV_M e2, L1[r0+1670634712] lea eax, [r8d+1670634712] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_26: ; IADD_M r2, L1[r5-772958833] lea eax, [r13d-772958833] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L1[r3+155522326], r5 lea eax, [r11d+155522326] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_28: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; IADD_M r3, L1[r7+1594774572] lea eax, [r15d+1594774572] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_M r5, L1[r6-1977692520] lea eax, [r14d-1977692520] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; IXOR_M r3, L2[r1+1220563230] lea eax, [r9d+1220563230] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_35: ; ISTORE L1[r7-461056342], r0 lea eax, [r15d-461056342] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; IADD_M r1, L1[r5-668750754] lea eax, [r13d-668750754] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; ISTORE L1[r2+2001671670], r3 lea eax, [r10d+2001671670] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_40: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; ISTORE L1[r5-1446396062], r4 lea eax, [r13d-1446396062] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_43: ; ISUB_R r3, -1916405220 sub r11, -1916405220 randomx_isn_44: ; CBRANCH r1, 1066790196, COND 7 add r9, 1066773812 test r9, 8355840 jz randomx_isn_37 randomx_isn_45: ; IXOR_M r4, L1[r1-1641953106] lea eax, [r9d-1641953106] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_46: ; ISTORE L2[r1-712583975], r2 lea eax, [r9d-712583975] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; IMUL_RCP r6, 3699743313 mov rax, 10707251261982933354 imul r14, rax randomx_isn_48: ; CBRANCH r5, -995398882, COND 10 add r13, -995267810 test r13, 66846720 jz randomx_isn_45 randomx_isn_49: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_50: ; IXOR_M r5, L1[r2+696954037] lea eax, [r10d+696954037] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_51: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; CBRANCH r2, 62593760, COND 4 add r10, 62591712 test r10, 1044480 jz randomx_isn_49 randomx_isn_54: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_55: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_56: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_57: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_58: ; CBRANCH r4, -898780943, COND 1 add r12, -898780431 test r12, 130560 jz randomx_isn_54 randomx_isn_59: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_60: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_61: ; ISTORE L1[r6-1634682447], r1 lea eax, [r14d-1634682447] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_62: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_63: ; CBRANCH r3, 1117540471, COND 11 add r11, 1117278327 test r11, 133693440 jz randomx_isn_61 randomx_isn_64: ; CBRANCH r3, 778141281, COND 14 add r11, 776044129 test r11, 1069547520 jz randomx_isn_64 randomx_isn_65: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_66: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_70: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; IMUL_RCP r4, 179085882 mov rax, 13825099169853939406 imul r12, rax randomx_isn_73: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_74: ; IMUL_RCP r3, 1477180588 mov rax, 13408679202441620765 imul r11, rax randomx_isn_75: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_76: ; ISTORE L1[r6-1075012686], r7 lea eax, [r14d-1075012686] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_77: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_78: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_79: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_80: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_81: ; CBRANCH r7, 335395521, COND 7 add r15, 335395521 test r15, 8355840 jz randomx_isn_67 randomx_isn_82: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_83: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_84: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_85: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_86: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_87: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_88: ; ISUB_R r6, -563773828 sub r14, -563773828 randomx_isn_89: ; ISUB_M r3, L1[r5+939670200] lea eax, [r13d+939670200] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r3, 290120919, COND 15 add r11, 294315223 test r11, 2139095040 jz randomx_isn_90 randomx_isn_91: ; IADD_M r6, L1[r0+1349611622] lea eax, [r8d+1349611622] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r0, 1031976195, COND 11 add r8, 1032500483 test r8, 133693440 jz randomx_isn_91 randomx_isn_93: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_94: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_95: ; IADD_M r5, L1[r0-2079593977] lea eax, [r8d-2079593977] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_98: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_99: ; CBRANCH r5, 245270972, COND 11 add r13, 245008828 test r13, 133693440 jz randomx_isn_96 randomx_isn_100: ; IROL_R r4, 43 rol r12, 43 randomx_isn_101: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_102: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_103: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_104: ; IMUL_M r2, L1[r7+1921336112] lea eax, [r15d+1921336112] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_106: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_107: ; CBRANCH r5, 1840892004, COND 1 add r13, 1840892516 test r13, 130560 jz randomx_isn_107 randomx_isn_108: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_109: ; ISTORE L3[r6+869889213], r4 lea eax, [r14d+869889213] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_110: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_111: ; ISTORE L1[r6+1047255814], r1 lea eax, [r14d+1047255814] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_112: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_113: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_114: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_115: ; IADD_M r5, L1[r1-1535495645] lea eax, [r9d-1535495645] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_117: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_118: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_119: ; IMUL_M r7, L2[r2+1464849801] lea eax, [r10d+1464849801] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_120: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_121: ; IADD_M r1, L3[22312] add r9, qword ptr [rsi+22312] randomx_isn_122: ; FADD_M f0, L2[r0-1631724808] lea eax, [r8d-1631724808] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_123: ; IADD_M r0, L1[r7-396324065] lea eax, [r15d-396324065] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; CBRANCH r5, 1282966843, COND 11 add r13, 1282966843 test r13, 133693440 jz randomx_isn_118 randomx_isn_125: ; CFROUND r0, 62 mov rax, r8 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_126: ; IADD_M r7, L1[r1+1950431850] lea eax, [r9d+1950431850] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; IADD_RS r5, r1, -951120255, SHFT 1 lea r13, [r13+r9*2-951120255] randomx_isn_129: ; FADD_M f2, L1[r2+1743721428] lea eax, [r10d+1743721428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; ISTORE L1[r4+335434946], r4 lea eax, [r12d+335434946] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_136: ; ISTORE L1[r5+388646833], r2 lea eax, [r13d+388646833] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; ISTORE L3[r3+491347642], r1 lea eax, [r11d+491347642] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_140: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_141: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_142: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_143: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; IXOR_M r4, L1[r3-1242693208] lea eax, [r11d-1242693208] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r0, -32701777, COND 6 add r8, -32685393 test r8, 4177920 jz randomx_isn_143 randomx_isn_147: ; FSUB_M f2, L1[r0-651196279] lea eax, [r8d-651196279] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_148: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_151: ; FSUB_M f1, L1[r3+1614353236] lea eax, [r11d+1614353236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_152: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_153: ; CBRANCH r0, 1724191883, COND 7 add r8, 1724224651 test r8, 8355840 jz randomx_isn_147 randomx_isn_154: ; CBRANCH r3, -795328512, COND 13 add r11, -794279936 test r11, 534773760 jz randomx_isn_154 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; IMUL_M r5, L1[r3+1382171758] lea eax, [r11d+1382171758] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_157: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_158: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_159: ; IMUL_RCP r0, 1740725543 mov rax, 11378612043820675065 imul r8, rax randomx_isn_160: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_161: ; CBRANCH r1, 1286776438, COND 13 add r9, 1285727862 test r9, 534773760 jz randomx_isn_155 randomx_isn_162: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_163: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_164: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_165: ; CBRANCH r2, -584492474, COND 13 add r10, -584492474 test r10, 534773760 jz randomx_isn_162 randomx_isn_166: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; CBRANCH r1, -2021221137, COND 11 add r9, -2020958993 test r9, 133693440 jz randomx_isn_167 randomx_isn_169: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_170: ; ISTORE L1[r7-623650751], r3 lea eax, [r15d-623650751] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; IMUL_RCP r7, 3386733106 mov rax, 11696841769713449866 imul r15, rax randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; ISTORE L1[r4+1711115959], r7 lea eax, [r12d+1711115959] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; CBRANCH r3, -1497258279, COND 5 add r11, -1497258279 test r11, 2088960 jz randomx_isn_169 randomx_isn_175: ; IMUL_RCP r4, 223422821 mov rax, 11081589908717339800 imul r12, rax randomx_isn_176: ; IMUL_RCP r4, 751357824 mov rax, 13180830754592690844 imul r12, rax randomx_isn_177: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_178: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_179: ; CBRANCH r7, -2105542346, COND 12 add r15, -2106066634 test r15, 267386880 jz randomx_isn_178 randomx_isn_180: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_181: ; CBRANCH r3, 1279695641, COND 12 add r11, 1280744217 test r11, 267386880 jz randomx_isn_180 randomx_isn_182: ; ISMULH_M r0, L1[r3-827130814] lea ecx, [r11d-827130814] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; CBRANCH r2, -679167638, COND 0 add r10, -679167638 test r10, 65280 jz randomx_isn_182 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; CBRANCH r5, -334200995, COND 11 add r13, -333938851 test r13, 133693440 jz randomx_isn_185 randomx_isn_189: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_190: ; CBRANCH r6, 1141974965, COND 15 add r14, 1150363573 test r14, 2139095040 jz randomx_isn_189 randomx_isn_191: ; IXOR_M r1, L3[240912] xor r9, qword ptr [rsi+240912] randomx_isn_192: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_193: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_194: ; IXOR_M r0, L1[r4-1035236999] lea eax, [r12d-1035236999] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_195: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_196: ; ISTORE L1[r3-1346428697], r7 lea eax, [r11d-1346428697] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_198: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_199: ; ISTORE L1[r1-1937549336], r2 lea eax, [r9d-1937549336] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_200: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_201: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_204: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_205: ; IMUL_RCP r6, 3638995870 mov rax, 10885992365012540889 imul r14, rax randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_208: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_209: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_210: ; CBRANCH r3, 20210107, COND 5 add r11, 20210107 test r11, 2088960 jz randomx_isn_191 randomx_isn_211: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_212: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_213: ; CBRANCH r0, -1195359179, COND 4 add r8, -1195355083 test r8, 1044480 jz randomx_isn_211 randomx_isn_214: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_215: ; FSUB_M f2, L1[r1-607987807] lea eax, [r9d-607987807] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_216: ; FADD_M f1, L1[r0+1469186782] lea eax, [r8d+1469186782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_217: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_218: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_221: ; CBRANCH r7, 1031338351, COND 11 add r15, 1031338351 test r15, 133693440 jz randomx_isn_221 randomx_isn_222: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_223: ; CBRANCH r1, 153766859, COND 8 add r9, 153832395 test r9, 16711680 jz randomx_isn_222 randomx_isn_224: ; CBRANCH r6, 97459089, COND 14 add r14, 97459089 test r14, 1069547520 jz randomx_isn_224 randomx_isn_225: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_226: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_227: ; CBRANCH r7, 87424597, COND 5 add r15, 87420501 test r15, 2088960 jz randomx_isn_225 randomx_isn_228: ; FDIV_M e1, L2[r0-407875286] lea eax, [r8d-407875286] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_229: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_230: ; FADD_M f0, L1[r1+1285687385] lea eax, [r9d+1285687385] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; IMUL_RCP r4, 1344760272 mov rax, 14729049512377388553 imul r12, rax randomx_isn_233: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_234: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_235: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_236: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; IMUL_R r7, 757171824 imul r15, 757171824 randomx_isn_239: ; ISTORE L2[r6+353935397], r2 lea eax, [r14d+353935397] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_241: ; CBRANCH r4, -1217926845, COND 12 add r12, -1216878269 test r12, 267386880 jz randomx_isn_233 randomx_isn_242: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_243: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_246: ; IADD_M r5, L3[218856] add r13, qword ptr [rsi+218856] randomx_isn_247: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_248: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_249: ; ISUB_R r5, -822152807 sub r13, -822152807 randomx_isn_250: ; IMUL_RCP r4, 3434443216 mov rax, 11534353246133905157 imul r12, rax randomx_isn_251: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_252: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_253: ; CBRANCH r6, -590823160, COND 11 add r14, -590823160 test r14, 133693440 jz randomx_isn_242 randomx_isn_254: ; ISUB_R r3, 638068242 sub r11, 638068242 randomx_isn_255: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx |
Integer registers R: r0: 0xd027140e978381f8, r1: 0x38680f110abb0841 r2: 0x4ae658148dad87a7, r3: 0x5ae576d967828f0b r4: 0x725e2badf111997b, r5: 0x028ff99e80185727 r6: 0x8c1b924b72d97f68, r7: 0xa55975ae0ec6fbce Floating point registers F {lo, hi}: f0: {0x7efb7281dfff7150, 0xff7a661296d44d84} f1: {0x8a3f0ed3d795598d, 0x0706586c87809d02} f2: {0x0751773e19dddbea, 0x04be23d7a02105ad} f3: {0x8454b6c785652374, 0x029a600530496c47} Floating point registers E {lo, hi}: e0: {0x3f13e8cae1428de6, 0x3ed9643fd1f33361} e1: {0x483e652755e14b71, 0x46dda6743d7e3def} e2: {0x46bc2707a6ce8164, 0x45841595b2e80cd9} e3: {0x456e80404e58c3ee, 0x4373d0534bc10436} Floating point registers A {lo, hi}: a0: {0x41ee9b3c59eb195c, 0x41b5437e1d6c75e6} a1: {0x41ca3965e6ea7369, 0x4109e922bb8a71b6} a2: {0x4170f47386442fb5, 0x40f7992228604792} a3: {0x4020b5a9267fcdbf, 0x406245d996ac5488} |