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: {0x406f4ece097d4347, 0x410de728c8a005c9} a1: {0x40e2b462440d2fa6, 0x419cc537858e6a21} a2: {0x413bf3da75f6c7f0, 0x408329417e2f22b6} a3: {0x4034deaeaf64af0a, 0x41c2bd09f7b79d8b} |
|
RandomARQ code | ASM x86 |
IMUL_RCP r7, 325393375 IMULH_R r1, r2 IXOR_R r7, r2 CBRANCH r1, 1521009030, COND 3 FMUL_R e0, a0 IMULH_R r1, r6 IMUL_R r2, r6 FADD_R f3, a3 FMUL_R e3, a3 FMUL_R e2, a3 IROR_R r1, r3 IMUL_R r4, r2 ISWAP_R r7, r0 IADD_M r0, L2[r4-1108641900] IMUL_R r7, 1682996925 CBRANCH r1, 1370872400, COND 0 FADD_M f0, L2[r4-2068524544] FADD_M f0, L1[r5+1220046153] ISUB_R r1, r5 IXOR_R r5, -1094521433 IROR_R r6, 40 FDIV_M e2, L1[r5-1227291942] IMUL_R r4, r7 ISMULH_R r4, r5 ISUB_R r4, r6 ISUB_M r0, L1[r6+876495265] FMUL_R e2, a0 FSQRT_R e0 FMUL_R e1, a2 IADD_M r1, L1[r7+103566017] FSUB_R f2, a2 IMUL_RCP r0, 894614642 CBRANCH r0, 1230678549, COND 13 FADD_R f1, a2 FADD_M f0, L1[r0-384657926] CBRANCH r1, -349315772, COND 10 FADD_M f2, L1[r4-931958163] FSUB_R f2, a2 IADD_RS r4, r1, SHFT 0 FADD_R f0, a3 ISUB_R r4, r1 FSUB_M f1, L1[r3+1524253536] CBRANCH r2, 166837047, COND 11 IMUL_R r3, r6 ISMULH_R r5, r4 CBRANCH r1, 983001667, COND 3 FSUB_R f1, a2 IADD_M r1, L1[r2+1044917622] ISUB_R r7, r2 ISUB_M r4, L2[r6-1205942503] CBRANCH r2, -975103733, COND 1 IMUL_R r4, r7 ISUB_R r3, r1 FMUL_R e0, a0 FADD_R f3, a3 ISMULH_R r1, r7 CBRANCH r2, -733444274, COND 3 ISTORE L1[r7-1136458998], r1 IROR_R r1, r3 IADD_RS r2, r1, SHFT 3 CBRANCH r6, -1731370685, COND 14 IXOR_R r1, r6 FSUB_R f0, a0 FMUL_R e0, a0 ISUB_R r2, r0 IXOR_M r0, L2[r2+169216620] ISUB_M r3, L1[r4+1198706796] FMUL_R e1, a2 FMUL_R e3, a2 FSUB_R f2, a1 ISUB_R r2, r7 FMUL_R e1, a2 ISUB_M r6, L1[r0+1124268749] IMUL_R r0, -38483177 IROR_R r7, 19 ISMULH_M r7, L2[r5+368461722] FMUL_R e2, a1 IMUL_M r4, L1[r2-1261195544] FSQRT_R e1 ISTORE L1[r7-915681502], r1 ISWAP_R r3, r3 IXOR_R r0, 200194088 IADD_RS r5, r5, 1563089378, SHFT 2 FSUB_R f1, a0 FSCAL_R f2 IROL_R r7, r4 ISUB_R r3, r5 FSUB_R f1, a3 ISTORE L3[r5+1431857138], r5 ISUB_R r5, r0 FSUB_M f2, L1[r2-1467374680] ISUB_M r2, L3[17856] ISUB_R r5, r7 ISUB_M r6, L1[r2+1972967343] FMUL_R e3, a1 IROR_R r1, r4 FSUB_R f2, a3 IMUL_R r6, r4 ISTORE L2[r5+161241895], r7 IADD_RS r4, r4, SHFT 2 FADD_M f0, L1[r5+179555973] IMUL_R r4, r1 IMULH_R r0, r6 IXOR_R r0, r3 IADD_RS r4, r3, SHFT 1 ISUB_R r0, r1 IADD_M r1, L2[r3-2091987459] IADD_RS r4, r0, SHFT 0 FSUB_M f3, L2[r0-467122902] ISWAP_R r0, r3 ISUB_M r1, L1[r6+350283107] ISUB_R r7, r5 FADD_R f3, a2 CBRANCH r6, 2010477202, COND 10 FMUL_R e0, a1 FSQRT_R e0 IADD_RS r7, r5, SHFT 3 FSUB_R f3, a2 IMUL_R r7, r1 FADD_M f3, L1[r5+755653035] FDIV_M e2, L2[r5-1455673755] CBRANCH r1, 587193028, COND 3 ISUB_R r4, r1 FSUB_M f0, L1[r3+754117911] FMUL_R e3, a3 FADD_M f3, L1[r3+185370549] ISUB_R r5, r0 ISTORE L3[r0+420478650], r6 ISTORE L1[r3+850873639], r2 IMUL_M r4, L1[r1-138360853] IADD_RS r5, r2, -701779607, SHFT 2 IADD_RS r6, r5, SHFT 1 IMULH_R r0, r0 IADD_RS r7, r2, SHFT 1 CBRANCH r0, 1251567263, COND 0 FMUL_R e0, a3 IROR_R r2, r3 CBRANCH r0, 1765282292, COND 12 FADD_R f0, a3 IMUL_R r7, r5 ISMULH_R r4, r6 IMULH_R r7, r5 IXOR_R r5, r1 IROR_R r7, r6 CBRANCH r5, -277936645, COND 10 FSWAP_R f0 FSWAP_R e1 IMULH_R r2, r1 IMUL_R r7, r4 INEG_R r6 FMUL_R e1, a1 IXOR_R r6, r5 IADD_RS r7, r2, SHFT 3 FMUL_R e0, a3 FMUL_R e1, a2 FMUL_R e0, a0 CBRANCH r6, -911847123, COND 11 FMUL_R e2, a2 FSWAP_R f3 CBRANCH r0, -937580287, COND 14 IXOR_R r4, r5 IADD_RS r2, r3, SHFT 0 CBRANCH r1, 1688161046, COND 13 FSUB_R f1, a3 IROR_R r3, r2 FMUL_R e1, a0 IXOR_M r6, L1[r3+87294202] FMUL_R e3, a3 FMUL_R e3, a0 ISUB_R r3, r1 ISWAP_R r5, r0 ISTORE L1[r7-599235301], r5 IMUL_M r2, L1[r5-731206682] FMUL_R e0, a2 IADD_RS r5, r5, -579036608, SHFT 3 FSCAL_R f2 FSUB_R f2, a2 IXOR_R r2, r5 ISTORE L2[r4+105416858], r2 FSUB_R f0, a1 IADD_RS r4, r4, SHFT 3 FDIV_M e1, L1[r2+772292691] FMUL_R e0, a2 FMUL_R e3, a2 FDIV_M e0, L2[r4-1140330354] ISWAP_R r0, r6 FSCAL_R f3 ISTORE L1[r6+1189184554], r7 FMUL_R e0, a1 IMUL_R r3, r6 CBRANCH r1, 908292234, COND 2 FMUL_R e0, a3 ISMULH_R r1, r6 ISUB_M r0, L1[r2+484174362] CBRANCH r6, -1486039909, COND 2 FADD_R f1, a2 IXOR_M r5, L1[r6-668315153] IXOR_R r2, r4 IMUL_R r2, r7 CBRANCH r4, -210015494, COND 5 FADD_R f1, a1 FDIV_M e2, L1[r5+103567568] IXOR_M r7, L3[220208] IADD_RS r5, r6, 11760644, SHFT 3 FSQRT_R e3 IXOR_R r6, r1 ISMULH_R r2, r3 CBRANCH r2, -953314484, COND 5 FSUB_R f3, a1 FSUB_R f1, a3 CBRANCH r6, 2085873118, COND 14 FADD_R f2, a3 FMUL_R e3, a0 CBRANCH r2, -505868123, COND 3 CBRANCH r3, -1532849310, COND 15 FSUB_R f0, a3 FMUL_R e1, a3 IXOR_R r6, r0 FMUL_R e1, a2 FMUL_R e3, a0 FSQRT_R e3 CBRANCH r0, -1122282771, COND 9 CBRANCH r4, 833800213, COND 7 IMUL_RCP r4, 2859581652 FSUB_M f1, L1[r2+748563602] IXOR_R r5, r0 FMUL_R e3, a3 FSCAL_R f1 IROR_R r5, r0 ISTORE L2[r0+936888529], r5 ISUB_R r7, -411185170 FSUB_R f2, a1 IADD_RS r4, r4, SHFT 3 ISTORE L1[r7+1410024284], r6 IROL_R r3, r7 IADD_M r3, L2[r6-771572133] FSCAL_R f0 ISTORE L2[r7+556439761], r0 IADD_RS r4, r1, SHFT 1 IXOR_R r1, r4 ISTORE L1[r2+1626520196], r1 FSUB_R f1, a2 FSUB_M f1, L2[r4-1556370504] ISUB_R r6, r4 FMUL_R e2, a1 ISTORE L2[r2+1918152311], r3 CBRANCH r3, -1494205707, COND 11 FSQRT_R e2 IADD_RS r6, r5, SHFT 2 FSUB_R f1, a3 CBRANCH r4, 91784382, COND 4 CBRANCH r7, -1098438405, COND 8 CBRANCH r0, -1106415149, COND 14 FSCAL_R f0 FSUB_R f3, a2 INEG_R r6 |
randomx_isn_0: ; IMUL_RCP r7, 325393375 mov rax, 15217765749353443657 imul r15, rax randomx_isn_1: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_2: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_3: ; CBRANCH r1, 1521009030, COND 3 add r9, 1521011078 test r9, 522240 jz randomx_isn_2 randomx_isn_4: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_5: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_6: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_7: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_8: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_11: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_12: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_13: ; IADD_M r0, L2[r4-1108641900] lea eax, [r12d-1108641900] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_14: ; IMUL_R r7, 1682996925 imul r15, 1682996925 randomx_isn_15: ; CBRANCH r1, 1370872400, COND 0 add r9, 1370872656 test r9, 65280 jz randomx_isn_11 randomx_isn_16: ; FADD_M f0, L2[r4-2068524544] lea eax, [r12d-2068524544] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_17: ; FADD_M f0, L1[r5+1220046153] lea eax, [r13d+1220046153] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_18: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_19: ; IXOR_R r5, -1094521433 xor r13, -1094521433 randomx_isn_20: ; IROR_R r6, 40 ror r14, 40 randomx_isn_21: ; FDIV_M e2, L1[r5-1227291942] lea eax, [r13d-1227291942] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_22: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_23: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_24: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_25: ; ISUB_M r0, L1[r6+876495265] lea eax, [r14d+876495265] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_29: ; IADD_M r1, L1[r7+103566017] lea eax, [r15d+103566017] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_31: ; IMUL_RCP r0, 894614642 mov rax, 11070152274886466925 imul r8, rax randomx_isn_32: ; CBRANCH r0, 1230678549, COND 13 add r8, 1231727125 test r8, 534773760 jz randomx_isn_32 randomx_isn_33: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_34: ; FADD_M f0, L1[r0-384657926] lea eax, [r8d-384657926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_35: ; CBRANCH r1, -349315772, COND 10 add r9, -349315772 test r9, 66846720 jz randomx_isn_33 randomx_isn_36: ; FADD_M f2, L1[r4-931958163] lea eax, [r12d-931958163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_37: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_38: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_39: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_40: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_41: ; FSUB_M f1, L1[r3+1524253536] lea eax, [r11d+1524253536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_42: ; CBRANCH r2, 166837047, COND 11 add r10, 167361335 test r10, 133693440 jz randomx_isn_36 randomx_isn_43: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_44: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_45: ; CBRANCH r1, 983001667, COND 3 add r9, 983001667 test r9, 522240 jz randomx_isn_43 randomx_isn_46: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_47: ; IADD_M r1, L1[r2+1044917622] lea eax, [r10d+1044917622] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_49: ; ISUB_M r4, L2[r6-1205942503] lea eax, [r14d-1205942503] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r2, -975103733, COND 1 add r10, -975103477 test r10, 130560 jz randomx_isn_46 randomx_isn_51: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_52: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_55: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_56: ; CBRANCH r2, -733444274, COND 3 add r10, -733443250 test r10, 522240 jz randomx_isn_51 randomx_isn_57: ; ISTORE L1[r7-1136458998], r1 lea eax, [r15d-1136458998] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_59: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_60: ; CBRANCH r6, -1731370685, COND 14 add r14, -1731370685 test r14, 1069547520 jz randomx_isn_57 randomx_isn_61: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_62: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_63: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_64: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_65: ; IXOR_M r0, L2[r2+169216620] lea eax, [r10d+169216620] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r3, L1[r4+1198706796] lea eax, [r12d+1198706796] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_70: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; ISUB_M r6, L1[r0+1124268749] lea eax, [r8d+1124268749] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_R r0, -38483177 imul r8, -38483177 randomx_isn_74: ; IROR_R r7, 19 ror r15, 19 randomx_isn_75: ; ISMULH_M r7, L2[r5+368461722] lea ecx, [r13d+368461722] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_76: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_77: ; IMUL_M r4, L1[r2-1261195544] lea eax, [r10d-1261195544] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_78: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_79: ; ISTORE L1[r7-915681502], r1 lea eax, [r15d-915681502] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_80: ; ISWAP_R r3, r3 randomx_isn_81: ; IXOR_R r0, 200194088 xor r8, 200194088 randomx_isn_82: ; IADD_RS r5, r5, 1563089378, SHFT 2 lea r13, [r13+r13*4+1563089378] randomx_isn_83: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_84: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_85: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_86: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; ISTORE L3[r5+1431857138], r5 lea eax, [r13d+1431857138] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_90: ; FSUB_M f2, L1[r2-1467374680] lea eax, [r10d-1467374680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_91: ; ISUB_M r2, L3[17856] sub r10, qword ptr [rsi+17856] randomx_isn_92: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_93: ; ISUB_M r6, L1[r2+1972967343] lea eax, [r10d+1972967343] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_95: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_98: ; ISTORE L2[r5+161241895], r7 lea eax, [r13d+161241895] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_100: ; FADD_M f0, L1[r5+179555973] lea eax, [r13d+179555973] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_101: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_102: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_103: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_104: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_105: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_106: ; IADD_M r1, L2[r3-2091987459] lea eax, [r11d-2091987459] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_107: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_108: ; FSUB_M f3, L2[r0-467122902] lea eax, [r8d-467122902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_110: ; ISUB_M r1, L1[r6+350283107] lea eax, [r14d+350283107] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_111: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_112: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_113: ; CBRANCH r6, 2010477202, COND 10 add r14, 2010477202 test r14, 66846720 jz randomx_isn_98 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_116: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_119: ; FADD_M f3, L1[r5+755653035] lea eax, [r13d+755653035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; FDIV_M e2, L2[r5-1455673755] lea eax, [r13d-1455673755] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_121: ; CBRANCH r1, 587193028, COND 3 add r9, 587193028 test r9, 522240 jz randomx_isn_114 randomx_isn_122: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_123: ; FSUB_M f0, L1[r3+754117911] lea eax, [r11d+754117911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_124: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_125: ; FADD_M f3, L1[r3+185370549] lea eax, [r11d+185370549] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_127: ; ISTORE L3[r0+420478650], r6 lea eax, [r8d+420478650] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; ISTORE L1[r3+850873639], r2 lea eax, [r11d+850873639] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_129: ; IMUL_M r4, L1[r1-138360853] lea eax, [r9d-138360853] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r5, r2, -701779607, SHFT 2 lea r13, [r13+r10*4-701779607] randomx_isn_131: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_132: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_133: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_134: ; CBRANCH r0, 1251567263, COND 0 add r8, 1251567391 test r8, 65280 jz randomx_isn_133 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_137: ; CBRANCH r0, 1765282292, COND 12 add r8, 1764758004 test r8, 267386880 jz randomx_isn_135 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_140: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_141: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_142: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_143: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_144: ; CBRANCH r5, -277936645, COND 10 add r13, -278067717 test r13, 66846720 jz randomx_isn_143 randomx_isn_145: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_146: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_147: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_148: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_149: ; INEG_R r6 neg r14 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_152: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; CBRANCH r6, -911847123, COND 11 add r14, -911584979 test r14, 133693440 jz randomx_isn_152 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_159: ; CBRANCH r0, -937580287, COND 14 add r8, -933385983 test r8, 1069547520 jz randomx_isn_157 randomx_isn_160: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_161: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_162: ; CBRANCH r1, 1688161046, COND 13 add r9, 1689209622 test r9, 534773760 jz randomx_isn_160 randomx_isn_163: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_164: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_165: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_166: ; IXOR_M r6, L1[r3+87294202] lea eax, [r11d+87294202] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_169: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_170: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_171: ; ISTORE L1[r7-599235301], r5 lea eax, [r15d-599235301] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; IMUL_M r2, L1[r5-731206682] lea eax, [r13d-731206682] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; IADD_RS r5, r5, -579036608, SHFT 3 lea r13, [r13+r13*8-579036608] randomx_isn_175: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_176: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_177: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_178: ; ISTORE L2[r4+105416858], r2 lea eax, [r12d+105416858] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_180: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_181: ; FDIV_M e1, L1[r2+772292691] lea eax, [r10d+772292691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; FDIV_M e0, L2[r4-1140330354] lea eax, [r12d-1140330354] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_186: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_187: ; ISTORE L1[r6+1189184554], r7 lea eax, [r14d+1189184554] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_190: ; CBRANCH r1, 908292234, COND 2 add r9, 908293258 test r9, 261120 jz randomx_isn_163 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_193: ; ISUB_M r0, L1[r2+484174362] lea eax, [r10d+484174362] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r6, -1486039909, COND 2 add r14, -1486039909 test r14, 261120 jz randomx_isn_191 randomx_isn_195: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_196: ; IXOR_M r5, L1[r6-668315153] lea eax, [r14d-668315153] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_197: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_198: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_199: ; CBRANCH r4, -210015494, COND 5 add r12, -210015494 test r12, 2088960 jz randomx_isn_195 randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; FDIV_M e2, L1[r5+103567568] lea eax, [r13d+103567568] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_202: ; IXOR_M r7, L3[220208] xor r15, qword ptr [rsi+220208] randomx_isn_203: ; IADD_RS r5, r6, 11760644, SHFT 3 lea r13, [r13+r14*8+11760644] randomx_isn_204: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_205: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_206: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_207: ; CBRANCH r2, -953314484, COND 5 add r10, -953310388 test r10, 2088960 jz randomx_isn_207 randomx_isn_208: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; CBRANCH r6, 2085873118, COND 14 add r14, 2085873118 test r14, 1069547520 jz randomx_isn_208 randomx_isn_211: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_212: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_213: ; CBRANCH r2, -505868123, COND 3 add r10, -505866075 test r10, 522240 jz randomx_isn_211 randomx_isn_214: ; CBRANCH r3, -1532849310, COND 15 add r11, -1532849310 test r11, 2139095040 jz randomx_isn_214 randomx_isn_215: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_216: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_217: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_218: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; CBRANCH r0, -1122282771, COND 9 add r8, -1122348307 test r8, 33423360 jz randomx_isn_215 randomx_isn_222: ; CBRANCH r4, 833800213, COND 7 add r12, 833783829 test r12, 8355840 jz randomx_isn_222 randomx_isn_223: ; IMUL_RCP r4, 2859581652 mov rax, 13853103732647732346 imul r12, rax randomx_isn_224: ; FSUB_M f1, L1[r2+748563602] lea eax, [r10d+748563602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_225: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_229: ; ISTORE L2[r0+936888529], r5 lea eax, [r8d+936888529] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; ISUB_R r7, -411185170 sub r15, -411185170 randomx_isn_231: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_232: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_233: ; ISTORE L1[r7+1410024284], r6 lea eax, [r15d+1410024284] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_235: ; IADD_M r3, L2[r6-771572133] lea eax, [r14d-771572133] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_236: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_237: ; ISTORE L2[r7+556439761], r0 lea eax, [r15d+556439761] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_238: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_239: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_240: ; ISTORE L1[r2+1626520196], r1 lea eax, [r10d+1626520196] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_241: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_242: ; FSUB_M f1, L2[r4-1556370504] lea eax, [r12d-1556370504] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; ISTORE L2[r2+1918152311], r3 lea eax, [r10d+1918152311] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_246: ; CBRANCH r3, -1494205707, COND 11 add r11, -1493681419 test r11, 133693440 jz randomx_isn_236 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_249: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_250: ; CBRANCH r4, 91784382, COND 4 add r12, 91788478 test r12, 1044480 jz randomx_isn_247 randomx_isn_251: ; CBRANCH r7, -1098438405, COND 8 add r15, -1098438405 test r15, 16711680 jz randomx_isn_251 randomx_isn_252: ; CBRANCH r0, -1106415149, COND 14 add r8, -1102220845 test r8, 1069547520 jz randomx_isn_252 randomx_isn_253: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_254: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_255: ; INEG_R r6 neg r14 |
Integer registers R: r0: 0xce2bc36d1b3caa96, r1: 0x32f521505f526afd r2: 0x0c1be37e68f0ed32, r3: 0x3c7bf78e79063ccb r4: 0xc52cffc3c4a08d3d, r5: 0x4af688d5de24d882 r6: 0x50854505c2ec6a81, r7: 0xc04972fab078700c Floating point registers F {lo, hi}: f0: {0x8c455ce89378c45a, 0x97a4c90c06d4902a} f1: {0x09e6f8036234b844, 0x9111bc2476d1c0f2} f2: {0x0d9ab866cb9c01b2, 0x10dec901c4b0863c} f3: {0xfe5f15814a6bd801, 0x80258e25fc5a5d24} Floating point registers E {lo, hi}: e0: {0x4d9eeb7684721f60, 0x5674debd35b66a09} e1: {0x48300c6a16c4b17c, 0x50d2b71f348da6f0} e2: {0x4c10bc83937e266d, 0x51609f41b5b35698} e3: {0x3f6006a69b21365b, 0x41b88d596b605acc} Floating point registers A {lo, hi}: a0: {0x406f4ece097d4347, 0x410de728c8a005c9} a1: {0x40e2b462440d2fa6, 0x419cc537858e6a21} a2: {0x413bf3da75f6c7f0, 0x408329417e2f22b6} a3: {0x4034deaeaf64af0a, 0x41c2bd09f7b79d8b} |
RandomARQ code | ASM x86 |
ISUB_R r6, r3 IMUL_R r0, r1 FADD_R f1, a0 ISTORE L1[r3-953569642], r5 IMUL_R r7, r4 ISUB_M r2, L2[r6-1926076972] FADD_R f2, a0 FADD_M f2, L2[r4-798367825] CBRANCH r5, 1396209449, COND 11 IROR_R r1, r3 FADD_R f0, a1 IXOR_R r5, r1 ISUB_M r6, L1[r3+1633003169] IMUL_RCP r3, 1838277776 IMUL_RCP r3, 1389272412 FMUL_R e2, a0 ISTORE L1[r5-245230639], r4 ISUB_R r0, 783359244 IADD_RS r7, r7, SHFT 3 ISUB_R r3, r7 ISUB_R r0, r1 FADD_R f0, a1 FSUB_R f0, a3 FMUL_R e2, a1 ISTORE L3[r6-1730156142], r2 FADD_M f2, L2[r3+19166096] FDIV_M e2, L1[r1-1256934232] FSUB_M f3, L2[r7+1902574630] FMUL_R e2, a3 CBRANCH r1, 170862917, COND 8 IADD_M r4, L3[189832] IMUL_R r4, r2 FSWAP_R f3 FSUB_R f2, a0 IROL_R r6, r3 CBRANCH r1, 913209639, COND 12 FSUB_R f1, a1 ISWAP_R r7, r3 ISUB_R r4, r6 ISTORE L1[r1+1469688933], r3 IMUL_RCP r7, 1845077973 IADD_RS r3, r1, SHFT 0 FMUL_R e1, a0 IMUL_RCP r6, 769252756 ISUB_R r0, r7 IADD_M r1, L1[r4+1176509286] IADD_RS r1, r0, SHFT 2 FMUL_R e0, a1 CBRANCH r6, 31561029, COND 13 ISTORE L1[r5-1689175680], r5 ISUB_M r0, L1[r1-2019371493] ISUB_R r6, r4 FSUB_R f2, a1 CBRANCH r6, -337605390, COND 2 IROR_R r4, r6 ISUB_M r7, L1[r6+794806365] ISUB_R r4, r1 FADD_R f0, a2 INEG_R r4 ISUB_R r2, r3 IMUL_R r7, 530506068 FADD_R f1, a0 IMUL_RCP r2, 586008447 CBRANCH r2, 1635576343, COND 10 FSQRT_R e1 ISMULH_R r2, r1 FSQRT_R e3 IMUL_RCP r2, 3387106186 FMUL_R e0, a1 ISUB_R r2, r6 ISUB_R r4, r3 IMUL_R r5, r3 IXOR_M r4, L1[r6-1813787104] IROR_R r2, r7 FMUL_R e2, a0 FADD_R f2, a0 ISTORE L1[r5-948439065], r1 FADD_M f1, L1[r3-1148727470] FMUL_R e2, a1 FADD_M f3, L1[r3-412633582] FMUL_R e2, a3 ISWAP_R r3, r0 FSWAP_R e0 IMUL_R r6, r4 IMUL_R r6, r5 IADD_RS r5, r2, -1224589989, SHFT 0 FMUL_R e0, a1 ISTORE L2[r2-976982698], r2 FADD_R f2, a2 ISWAP_R r6, r1 ISUB_R r0, r4 FADD_R f3, a1 FMUL_R e3, a0 ISMULH_R r5, r3 IXOR_R r2, r7 ISTORE L1[r2+1115619020], r5 ISWAP_R r0, r6 IMUL_RCP r4, 1925654054 CBRANCH r5, -740058919, COND 14 ISUB_R r7, r4 IMUL_R r3, r0 IADD_RS r7, r1, SHFT 2 FSUB_M f2, L2[r0-1636954030] ISUB_R r1, r6 ISTORE L2[r3-1926293889], r7 FMUL_R e2, a3 FADD_R f3, a0 IMUL_R r2, r7 ISWAP_R r4, r1 IADD_RS r3, r7, SHFT 3 FMUL_R e3, a2 CBRANCH r6, -1653006970, COND 14 INEG_R r0 FMUL_R e3, a1 ISUB_M r2, L1[r4-299038529] IADD_RS r4, r0, SHFT 0 CBRANCH r3, -49052056, COND 4 ISTORE L1[r3+1755196260], r7 IADD_RS r2, r4, SHFT 0 FADD_M f3, L1[r7+1305148339] FSUB_R f0, a2 ISUB_R r7, r2 IADD_M r2, L1[r0-1698765090] ISUB_R r0, r3 IROR_R r1, r3 FSUB_R f3, a1 ISUB_R r2, r0 IADD_RS r2, r2, SHFT 2 IMUL_R r0, r7 IMUL_RCP r4, 850095742 IMUL_RCP r0, 3623446177 CBRANCH r6, -843336990, COND 4 IADD_RS r1, r3, SHFT 3 CBRANCH r1, 1028248083, COND 13 IROR_R r4, r2 FADD_R f2, a3 IMUL_RCP r2, 3740115941 ISTORE L3[r2-1546147910], r1 ISUB_R r7, r4 FMUL_R e1, a2 FMUL_R e0, a3 FMUL_R e0, a3 FSWAP_R e3 FSCAL_R f0 IXOR_M r4, L1[r7-1868957496] ISTORE L1[r7+1549458098], r7 FSUB_R f2, a2 ISUB_R r0, r7 FMUL_R e1, a2 FSQRT_R e2 ISTORE L3[r6-923809219], r1 FMUL_R e3, a0 ISUB_R r2, r0 CBRANCH r6, 843585187, COND 7 IROR_R r4, r6 FSQRT_R e0 IADD_RS r4, r2, SHFT 3 ISUB_M r1, L3[47936] ISUB_R r4, r2 FSUB_M f3, L1[r0+1835065127] IXOR_M r3, L1[r4-887889577] FSUB_R f3, a3 FMUL_R e1, a0 IXOR_R r1, r3 CBRANCH r4, -864360209, COND 1 IXOR_R r4, r3 FADD_R f1, a1 IADD_M r1, L1[r3-214979741] FMUL_R e2, a2 IMUL_R r5, r3 FMUL_R e2, a2 ISUB_R r1, r7 FSUB_M f0, L1[r3+6810101] IADD_RS r0, r2, SHFT 0 IMUL_RCP r4, 4002826820 ISUB_R r1, r0 FMUL_R e3, a3 IXOR_R r2, -1539402644 FSUB_R f1, a3 FMUL_R e0, a3 IMUL_R r6, -1350293864 CBRANCH r7, -1266032245, COND 12 IXOR_M r5, L2[r7-490054803] IADD_RS r6, r0, SHFT 0 ISUB_R r0, r5 IXOR_R r0, r5 IMUL_R r7, r1 FSUB_R f3, a0 CBRANCH r1, -159451726, COND 6 CBRANCH r6, 440435210, COND 1 IADD_M r7, L2[r3-870300638] ISUB_M r7, L1[r6-1455500953] CBRANCH r4, -1867681166, COND 14 ISUB_R r1, r6 FSUB_R f3, a0 IROR_R r0, 0 IMUL_M r7, L1[r3-1090131050] IMULH_R r5, r4 FADD_R f3, a3 ISMULH_R r0, r3 IADD_M r0, L1[r6+109444611] FSWAP_R f2 CBRANCH r3, 1235837918, COND 12 ISTORE L1[r2+1234632002], r3 FMUL_R e0, a1 FMUL_R e2, a3 IROL_R r6, r2 ISTORE L1[r4+1342922061], r6 FMUL_R e3, a1 IMUL_R r5, r3 FMUL_R e1, a2 IADD_RS r6, r5, SHFT 0 FDIV_M e2, L1[r5+1671328387] FADD_R f2, a2 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 2 FADD_R f0, a2 ISWAP_R r2, r5 FDIV_M e1, L1[r3+1637238883] CBRANCH r6, 1174641204, COND 1 ISUB_M r7, L2[r2+1258433748] IROR_R r0, r1 IXOR_R r4, r3 FSCAL_R f0 ISTORE L3[r2-1781961101], r2 CBRANCH r2, 1176722308, COND 11 FSUB_M f3, L1[r4+196962239] ISUB_R r5, r6 FMUL_R e2, a3 FMUL_R e0, a0 FSUB_R f2, a3 IMUL_RCP r3, 4109163711 IMUL_R r1, 1171632521 IXOR_R r4, r7 ISTORE L1[r1+1452612800], r7 FMUL_R e0, a1 IROR_R r6, r1 FSUB_R f0, a3 FADD_R f3, a3 IXOR_R r0, r6 IROR_R r6, r4 CBRANCH r6, -486150967, COND 0 IADD_M r5, L2[r6-531753120] FMUL_R e0, a0 FMUL_R e1, a1 IXOR_R r0, r5 FSUB_R f2, a3 INEG_R r0 ISMULH_R r3, r1 FSUB_R f2, a3 ISUB_R r0, r5 ISUB_R r3, 2039586773 ISUB_M r2, L1[r6-1091881131] ISUB_R r6, r3 FDIV_M e1, L1[r0+620134585] FSUB_R f1, a0 |
randomx_isn_0: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_1: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_2: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_3: ; ISTORE L1[r3-953569642], r5 lea eax, [r11d-953569642] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_5: ; ISUB_M r2, L2[r6-1926076972] lea eax, [r14d-1926076972] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_6: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_7: ; FADD_M f2, L2[r4-798367825] lea eax, [r12d-798367825] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_8: ; CBRANCH r5, 1396209449, COND 11 add r13, 1396209449 test r13, 133693440 jz randomx_isn_0 randomx_isn_9: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_12: ; ISUB_M r6, L1[r3+1633003169] lea eax, [r11d+1633003169] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_RCP r3, 1838277776 mov rax, 10774781095197271426 imul r11, rax randomx_isn_14: ; IMUL_RCP r3, 1389272412 mov rax, 14257132335948296652 imul r11, rax randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; ISTORE L1[r5-245230639], r4 lea eax, [r13d-245230639] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; ISUB_R r0, 783359244 sub r8, 783359244 randomx_isn_18: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_19: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_20: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_21: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_22: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; ISTORE L3[r6-1730156142], r2 lea eax, [r14d-1730156142] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; FADD_M f2, L2[r3+19166096] lea eax, [r11d+19166096] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_26: ; FDIV_M e2, L1[r1-1256934232] lea eax, [r9d-1256934232] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; FSUB_M f3, L2[r7+1902574630] lea eax, [r15d+1902574630] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; CBRANCH r1, 170862917, COND 8 add r9, 170862917 test r9, 16711680 jz randomx_isn_10 randomx_isn_30: ; IADD_M r4, L3[189832] add r12, qword ptr [rsi+189832] randomx_isn_31: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_32: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_33: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_34: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_35: ; CBRANCH r1, 913209639, COND 12 add r9, 913733927 test r9, 267386880 jz randomx_isn_30 randomx_isn_36: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_37: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_38: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_39: ; ISTORE L1[r1+1469688933], r3 lea eax, [r9d+1469688933] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; IMUL_RCP r7, 1845077973 mov rax, 10735069692670426995 imul r15, rax randomx_isn_41: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; IMUL_RCP r6, 769252756 mov rax, 12874208427643309215 imul r14, rax randomx_isn_44: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_45: ; IADD_M r1, L1[r4+1176509286] lea eax, [r12d+1176509286] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_46: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_47: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_48: ; CBRANCH r6, 31561029, COND 13 add r14, 31561029 test r14, 534773760 jz randomx_isn_44 randomx_isn_49: ; ISTORE L1[r5-1689175680], r5 lea eax, [r13d-1689175680] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_50: ; ISUB_M r0, L1[r1-2019371493] lea eax, [r9d-2019371493] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_51: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_52: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_53: ; CBRANCH r6, -337605390, COND 2 add r14, -337605390 test r14, 261120 jz randomx_isn_52 randomx_isn_54: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_55: ; ISUB_M r7, L1[r6+794806365] lea eax, [r14d+794806365] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_57: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_58: ; INEG_R r4 neg r12 randomx_isn_59: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_60: ; IMUL_R r7, 530506068 imul r15, 530506068 randomx_isn_61: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_62: ; IMUL_RCP r2, 586008447 mov rax, 16899961707007684480 imul r10, rax randomx_isn_63: ; CBRANCH r2, 1635576343, COND 10 add r10, 1635576343 test r10, 66846720 jz randomx_isn_63 randomx_isn_64: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_65: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; IMUL_RCP r2, 3387106186 mov rax, 11695553396250143070 imul r10, rax randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_70: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_71: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_72: ; IXOR_M r4, L1[r6-1813787104] lea eax, [r14d-1813787104] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_73: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_76: ; ISTORE L1[r5-948439065], r1 lea eax, [r13d-948439065] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; FADD_M f1, L1[r3-1148727470] lea eax, [r11d-1148727470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_79: ; FADD_M f3, L1[r3-412633582] lea eax, [r11d-412633582] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_82: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_83: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_84: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_85: ; IADD_RS r5, r2, -1224589989, SHFT 0 lea r13, [r13+r10*1-1224589989] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; ISTORE L2[r2-976982698], r2 lea eax, [r10d-976982698] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_90: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_94: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_95: ; ISTORE L1[r2+1115619020], r5 lea eax, [r10d+1115619020] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_96: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_97: ; IMUL_RCP r4, 1925654054 mov rax, 10285876940057107681 imul r12, rax randomx_isn_98: ; CBRANCH r5, -740058919, COND 14 add r13, -742156071 test r13, 1069547520 jz randomx_isn_94 randomx_isn_99: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_100: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_101: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_102: ; FSUB_M f2, L2[r0-1636954030] lea eax, [r8d-1636954030] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_103: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_104: ; ISTORE L2[r3-1926293889], r7 lea eax, [r11d-1926293889] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_105: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_106: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_107: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_108: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_109: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; CBRANCH r6, -1653006970, COND 14 add r14, -1655104122 test r14, 1069547520 jz randomx_isn_99 randomx_isn_112: ; INEG_R r0 neg r8 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; ISUB_M r2, L1[r4-299038529] lea eax, [r12d-299038529] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_115: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_116: ; CBRANCH r3, -49052056, COND 4 add r11, -49047960 test r11, 1044480 jz randomx_isn_112 randomx_isn_117: ; ISTORE L1[r3+1755196260], r7 lea eax, [r11d+1755196260] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_119: ; FADD_M f3, L1[r7+1305148339] lea eax, [r15d+1305148339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_121: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_122: ; IADD_M r2, L1[r0-1698765090] lea eax, [r8d-1698765090] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_124: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_125: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_126: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_127: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_128: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_129: ; IMUL_RCP r4, 850095742 mov rax, 11649888153754618146 imul r12, rax randomx_isn_130: ; IMUL_RCP r0, 3623446177 mov rax, 10932708621031676165 imul r8, rax randomx_isn_131: ; CBRANCH r6, -843336990, COND 4 add r14, -843336990 test r14, 1044480 jz randomx_isn_117 randomx_isn_132: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_133: ; CBRANCH r1, 1028248083, COND 13 add r9, 1030345235 test r9, 534773760 jz randomx_isn_133 randomx_isn_134: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_135: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_136: ; IMUL_RCP r2, 3740115941 mov rax, 10591671991467862572 imul r10, rax randomx_isn_137: ; ISTORE L3[r2-1546147910], r1 lea eax, [r10d-1546147910] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_141: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_142: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; IXOR_M r4, L1[r7-1868957496] lea eax, [r15d-1868957496] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_145: ; ISTORE L1[r7+1549458098], r7 lea eax, [r15d+1549458098] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_147: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_148: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_149: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_150: ; ISTORE L3[r6-923809219], r1 lea eax, [r14d-923809219] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_151: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_152: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_153: ; CBRANCH r6, 843585187, COND 7 add r14, 843617955 test r14, 8355840 jz randomx_isn_134 randomx_isn_154: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_157: ; ISUB_M r1, L3[47936] sub r9, qword ptr [rsi+47936] randomx_isn_158: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_159: ; FSUB_M f3, L1[r0+1835065127] lea eax, [r8d+1835065127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_160: ; IXOR_M r3, L1[r4-887889577] lea eax, [r12d-887889577] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_164: ; CBRANCH r4, -864360209, COND 1 add r12, -864359697 test r12, 130560 jz randomx_isn_159 randomx_isn_165: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; IADD_M r1, L1[r3-214979741] lea eax, [r11d-214979741] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_172: ; FSUB_M f0, L1[r3+6810101] lea eax, [r11d+6810101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_174: ; IMUL_RCP r4, 4002826820 mov rax, 9896526389600879309 imul r12, rax randomx_isn_175: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; IXOR_R r2, -1539402644 xor r10, -1539402644 randomx_isn_178: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; IMUL_R r6, -1350293864 imul r14, -1350293864 randomx_isn_181: ; CBRANCH r7, -1266032245, COND 12 add r15, -1265507957 test r15, 267386880 jz randomx_isn_165 randomx_isn_182: ; IXOR_M r5, L2[r7-490054803] lea eax, [r15d-490054803] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_183: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_184: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_185: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_186: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_187: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_188: ; CBRANCH r1, -159451726, COND 6 add r9, -159459918 test r9, 4177920 jz randomx_isn_182 randomx_isn_189: ; CBRANCH r6, 440435210, COND 1 add r14, 440435210 test r14, 130560 jz randomx_isn_189 randomx_isn_190: ; IADD_M r7, L2[r3-870300638] lea eax, [r11d-870300638] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_191: ; ISUB_M r7, L1[r6-1455500953] lea eax, [r14d-1455500953] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_192: ; CBRANCH r4, -1867681166, COND 14 add r12, -1865584014 test r12, 1069547520 jz randomx_isn_190 randomx_isn_193: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_194: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_195: ; IROR_R r0, 0 ror r8, 0 randomx_isn_196: ; IMUL_M r7, L1[r3-1090131050] lea eax, [r11d-1090131050] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_197: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_198: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_199: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_200: ; IADD_M r0, L1[r6+109444611] lea eax, [r14d+109444611] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_201: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_202: ; CBRANCH r3, 1235837918, COND 12 add r11, 1236362206 test r11, 267386880 jz randomx_isn_193 randomx_isn_203: ; ISTORE L1[r2+1234632002], r3 lea eax, [r10d+1234632002] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_204: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_207: ; ISTORE L1[r4+1342922061], r6 lea eax, [r12d+1342922061] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_212: ; FDIV_M e2, L1[r5+1671328387] lea eax, [r13d+1671328387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_213: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_218: ; FDIV_M e1, L1[r3+1637238883] lea eax, [r11d+1637238883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_219: ; CBRANCH r6, 1174641204, COND 1 add r14, 1174641204 test r14, 130560 jz randomx_isn_212 randomx_isn_220: ; ISUB_M r7, L2[r2+1258433748] lea eax, [r10d+1258433748] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_222: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; ISTORE L3[r2-1781961101], r2 lea eax, [r10d-1781961101] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; CBRANCH r2, 1176722308, COND 11 add r10, 1177246596 test r10, 133693440 jz randomx_isn_220 randomx_isn_226: ; FSUB_M f3, L1[r4+196962239] lea eax, [r12d+196962239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_227: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_231: ; IMUL_RCP r3, 4109163711 mov rax, 9640424194121909200 imul r11, rax randomx_isn_232: ; IMUL_R r1, 1171632521 imul r9, 1171632521 randomx_isn_233: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_234: ; ISTORE L1[r1+1452612800], r7 lea eax, [r9d+1452612800] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_236: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_237: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_238: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_239: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_240: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_241: ; CBRANCH r6, -486150967, COND 0 add r14, -486150839 test r14, 65280 jz randomx_isn_241 randomx_isn_242: ; IADD_M r5, L2[r6-531753120] lea eax, [r14d-531753120] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_245: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; INEG_R r0 neg r8 randomx_isn_248: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_249: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_250: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_251: ; ISUB_R r3, 2039586773 sub r11, 2039586773 randomx_isn_252: ; ISUB_M r2, L1[r6-1091881131] lea eax, [r14d-1091881131] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_254: ; FDIV_M e1, L1[r0+620134585] lea eax, [r8d+620134585] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0x9af994f291db1728, r1: 0xd11758fdebed8abd r2: 0x262061b84c70391f, r3: 0x8451733cfe18596d r4: 0x018834aba4c0b678, r5: 0xb7f05ac749adcadf r6: 0xcf9a7b6262ac4343, r7: 0x6a5407b45e26a2d0 Floating point registers F {lo, hi}: f0: {0x836cb253f63be4d7, 0x82bcbf36a3a4c546} f1: {0x862fcda9d7537901, 0x0dc8125bd21b5b4a} f2: {0x06f0082292d7141f, 0x0f98b94282eac98f} f3: {0x00de8e80876dc4cf, 0x8042875df7d6cdf3} Floating point registers E {lo, hi}: e0: {0x422134c4607a30e4, 0x43e8b144a841a166} e1: {0x47ef33ec9b527cdf, 0x4c1254dd13fce7c6} e2: {0x474c104d6543542b, 0x4e592f8e99f1f47e} e3: {0x411af740916cc111, 0x41910635fcb1717f} Floating point registers A {lo, hi}: a0: {0x4005f15fbcef185f, 0x3ff9f2607a0e6d28} a1: {0x411d5db6d48a24ef, 0x40b4ce8e625ef4db} a2: {0x401b0fbf3e18f55f, 0x41261c78dbac8194} a3: {0x4058700decd28968, 0x41571cdfc00cf58b} |
RandomARQ code | ASM x86 |
ISWAP_R r6, r6 FADD_M f0, L1[r6-1511992730] CBRANCH r2, -544855763, COND 7 FSWAP_R e0 FMUL_R e2, a3 IADD_RS r2, r5, SHFT 3 ISTORE L2[r1+1675439134], r6 IMUL_R r6, r4 IMULH_R r6, r1 FSQRT_R e3 ISTORE L1[r2+967945575], r6 FSCAL_R f3 FSQRT_R e1 FSUB_R f1, a2 FADD_R f2, a1 IXOR_R r5, r7 IMUL_RCP r0, 2168656054 ISUB_R r3, r6 ISWAP_R r4, r1 FSCAL_R f0 IADD_RS r3, r7, SHFT 1 IMUL_RCP r4, 538083215 IXOR_R r0, r7 FMUL_R e3, a0 ISUB_M r1, L2[r0-7720177] IROR_R r2, r5 IADD_RS r6, r6, SHFT 1 FSUB_R f2, a2 ISUB_R r7, r4 IXOR_R r1, r5 CBRANCH r4, 116607063, COND 3 IXOR_R r3, r5 CBRANCH r2, 1583784382, COND 2 CBRANCH r4, -1810498953, COND 4 ISUB_M r0, L1[r2+1480839595] CBRANCH r6, 43126901, COND 14 FADD_R f0, a0 CBRANCH r3, -910107641, COND 13 CBRANCH r4, 1316759497, COND 6 FADD_M f3, L1[r7-785690555] ISUB_R r5, -7622230 FMUL_R e0, a3 ISUB_M r1, L1[r0+1877847087] ISMULH_R r2, r6 IMUL_R r2, r0 IMUL_R r7, r6 IMULH_R r2, r2 IMUL_R r2, r3 FSUB_R f0, a0 IMUL_R r0, 1623730943 IMUL_R r0, r1 ISTORE L2[r1+935039958], r1 FMUL_R e0, a0 IMUL_R r5, r3 FSUB_M f3, L1[r0-1164933013] IADD_RS r1, r1, SHFT 0 ISTORE L1[r1+1929522898], r7 IXOR_R r6, r4 FADD_R f2, a3 CBRANCH r4, 1647558209, COND 6 CBRANCH r7, 1638578917, COND 8 FSUB_M f0, L1[r6+73863639] FMUL_R e0, a1 IXOR_R r4, r7 IXOR_R r4, r7 CBRANCH r5, 1973100688, COND 1 FMUL_R e2, a3 IROR_R r5, r0 FSUB_R f3, a0 IMUL_RCP r5, 2944331009 FSCAL_R f0 FADD_R f1, a2 CBRANCH r1, -1907596184, COND 12 FADD_R f1, a1 IMULH_R r1, r5 CBRANCH r3, -1736507534, COND 10 FMUL_R e3, a3 FMUL_R e1, a0 FMUL_R e0, a3 IADD_RS r1, r1, SHFT 3 IROR_R r1, r3 FADD_M f1, L1[r5+222041672] ISUB_R r4, r3 FSUB_M f1, L1[r6-1123124194] IADD_M r0, L1[r2+996224394] IMUL_RCP r6, 3119780451 FADD_R f2, a0 ISTORE L1[r6+1133308], r0 FSUB_M f3, L1[r1+1815325871] IXOR_R r2, r0 IMULH_R r3, r6 IROR_R r4, 9 ISUB_R r0, r3 FSUB_R f3, a1 IMUL_RCP r6, 1103358117 IMUL_M r2, L1[r5-890115982] ISTORE L1[r1+389041507], r7 IXOR_R r0, r5 IMUL_RCP r5, 811037860 FMUL_R e1, a3 FSUB_M f0, L1[r4-231764822] FADD_M f2, L2[r5+678100715] IMUL_R r2, r5 FMUL_R e3, a0 ISTORE L1[r5-1194499422], r0 FADD_R f0, a1 CBRANCH r6, 468125544, COND 1 FSWAP_R e1 CBRANCH r3, 492757867, COND 15 CBRANCH r5, 853036728, COND 3 FMUL_R e2, a0 CBRANCH r0, 442701193, COND 7 IMUL_M r0, L1[r6-1723654220] IMUL_R r1, r5 ISWAP_R r0, r5 ISTORE L2[r3+492564879], r0 FSCAL_R f1 IMUL_R r4, r0 IMUL_M r0, L1[r5+629653362] FMUL_R e3, a3 FDIV_M e0, L1[r6+1454325185] IMUL_RCP r4, 3283312492 IXOR_R r2, r5 ISUB_R r7, r6 IMUL_RCP r6, 2485745267 ISUB_R r6, r2 FADD_R f3, a2 IADD_RS r2, r2, SHFT 0 ISTORE L1[r5-833398825], r3 IXOR_R r0, r2 IMULH_R r4, r6 IMUL_RCP r0, 1819813888 IXOR_R r0, r4 IXOR_M r6, L2[r2-729418539] FMUL_R e0, a3 FSQRT_R e3 FSUB_R f3, a2 IROR_R r0, r6 FSWAP_R f1 ISTORE L1[r0-1268517900], r4 ISUB_M r4, L3[108008] IROL_R r6, r1 CBRANCH r5, -141337511, COND 14 ISUB_R r2, r5 IADD_M r4, L1[r3-1253426025] IXOR_M r4, L2[r0-543665152] CBRANCH r7, -238644688, COND 9 FADD_R f3, a0 ISUB_R r2, r7 IMULH_R r6, r2 IMULH_R r0, r0 IADD_M r5, L1[r7-1361041085] IMUL_M r6, L1[r0+842625351] INEG_R r4 FSUB_M f0, L2[r7+1961476412] ISTORE L3[r4+525842138], r7 FSWAP_R e0 IROL_R r1, r0 FSUB_R f1, a0 FSUB_R f0, a1 IMUL_RCP r3, 2327495759 CBRANCH r0, 674302954, COND 8 FSWAP_R f1 IMUL_R r2, r1 IROR_R r1, r7 IROR_R r7, r5 FSQRT_R e3 ISTORE L3[r1-503839505], r4 IMULH_R r0, r6 ISMULH_R r2, r6 CBRANCH r2, -1538260068, COND 12 ISUB_R r1, -133214837 IXOR_R r6, 868155402 FADD_R f2, a2 FMUL_R e3, a3 ISUB_R r2, r4 IMUL_RCP r3, 2725039265 IMUL_R r6, r1 IMUL_R r0, r2 IMUL_R r5, r2 ISTORE L1[r4-1537268124], r1 ISTORE L3[r3-189466128], r4 IADD_RS r4, r0, SHFT 1 IROR_R r6, r5 FMUL_R e0, a0 FADD_R f0, a0 ISUB_R r2, -1520747366 IADD_M r5, L1[r2-2025032755] FMUL_R e3, a2 IMUL_R r7, r4 ISUB_R r4, r6 FMUL_R e2, a3 IMUL_R r4, r7 IROR_R r4, r5 IADD_M r3, L1[r1-1262463434] ISUB_M r4, L2[r6+1836313866] ISUB_R r7, r2 IMUL_R r0, r6 IMUL_R r4, r0 IXOR_R r0, r4 ISUB_R r7, 32573998 IROR_R r5, r2 ISWAP_R r3, r2 ISTORE L1[r7+242807056], r2 CBRANCH r2, 1285901113, COND 13 IADD_M r2, L3[85448] FADD_M f1, L2[r0+446436843] ISUB_R r5, r3 IROR_R r2, r3 FADD_R f2, a1 ISUB_R r7, r0 ISMULH_R r3, r1 ISMULH_R r4, r7 CBRANCH r7, 123511585, COND 2 IADD_RS r7, r1, SHFT 0 CBRANCH r4, 40587035, COND 5 ISUB_R r4, r3 INEG_R r6 IADD_M r2, L2[r1+1558797467] ISWAP_R r6, r0 CBRANCH r5, 1266280174, COND 0 FDIV_M e1, L1[r7+420843649] ISUB_R r4, 1192644527 ISTORE L1[r7-1791705049], r5 ISTORE L1[r7-1545602807], r7 IXOR_R r6, r0 IXOR_R r3, r7 FSUB_R f1, a0 IXOR_R r1, r0 IROR_R r1, 61 IXOR_R r6, r3 FDIV_M e2, L1[r1+1018309620] IMUL_R r0, r5 FMUL_R e2, a2 FADD_R f1, a1 CBRANCH r5, 194648126, COND 1 FSQRT_R e0 FADD_M f2, L1[r1+1776650040] FSUB_R f3, a1 ISUB_R r0, r2 IMUL_R r4, r7 IADD_RS r0, r2, SHFT 2 CBRANCH r3, 1678770001, COND 2 FADD_M f0, L1[r0-415244950] CBRANCH r5, 1116737576, COND 8 CBRANCH r3, 610113777, COND 4 ISUB_R r6, r7 FADD_R f2, a3 IADD_M r2, L2[r3+1757246812] IXOR_M r4, L1[r0-1957272656] IADD_M r0, L3[190680] IADD_M r5, L2[r2-2105820806] FDIV_M e1, L1[r1-553454111] IMUL_M r0, L1[r5+1758116694] CBRANCH r7, -345693806, COND 12 FMUL_R e1, a1 |
randomx_isn_0: ; ISWAP_R r6, r6 randomx_isn_1: ; FADD_M f0, L1[r6-1511992730] lea eax, [r14d-1511992730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_2: ; CBRANCH r2, -544855763, COND 7 add r10, -544822995 test r10, 8355840 jz randomx_isn_0 randomx_isn_3: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_4: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_5: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_6: ; ISTORE L2[r1+1675439134], r6 lea eax, [r9d+1675439134] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_8: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_9: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_10: ; ISTORE L1[r2+967945575], r6 lea eax, [r10d+967945575] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_14: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_15: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_16: ; IMUL_RCP r0, 2168656054 mov rax, 18266650068398614212 imul r8, rax randomx_isn_17: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_18: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_21: ; IMUL_RCP r4, 538083215 mov rax, 18405183507318737305 imul r12, rax randomx_isn_22: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; ISUB_M r1, L2[r0-7720177] lea eax, [r8d-7720177] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_25: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_26: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_27: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_28: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_29: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_30: ; CBRANCH r4, 116607063, COND 3 add r12, 116607063 test r12, 522240 jz randomx_isn_22 randomx_isn_31: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_32: ; CBRANCH r2, 1583784382, COND 2 add r10, 1583785406 test r10, 261120 jz randomx_isn_31 randomx_isn_33: ; CBRANCH r4, -1810498953, COND 4 add r12, -1810501001 test r12, 1044480 jz randomx_isn_33 randomx_isn_34: ; ISUB_M r0, L1[r2+1480839595] lea eax, [r10d+1480839595] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; CBRANCH r6, 43126901, COND 14 add r14, 47321205 test r14, 1069547520 jz randomx_isn_34 randomx_isn_36: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_37: ; CBRANCH r3, -910107641, COND 13 add r11, -908010489 test r11, 534773760 jz randomx_isn_36 randomx_isn_38: ; CBRANCH r4, 1316759497, COND 6 add r12, 1316767689 test r12, 4177920 jz randomx_isn_38 randomx_isn_39: ; FADD_M f3, L1[r7-785690555] lea eax, [r15d-785690555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_40: ; ISUB_R r5, -7622230 sub r13, -7622230 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; ISUB_M r1, L1[r0+1877847087] lea eax, [r8d+1877847087] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_43: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_44: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_45: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_46: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_47: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_48: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_49: ; IMUL_R r0, 1623730943 imul r8, 1623730943 randomx_isn_50: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_51: ; ISTORE L2[r1+935039958], r1 lea eax, [r9d+935039958] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_54: ; FSUB_M f3, L1[r0-1164933013] lea eax, [r8d-1164933013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_56: ; ISTORE L1[r1+1929522898], r7 lea eax, [r9d+1929522898] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_57: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_58: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_59: ; CBRANCH r4, 1647558209, COND 6 add r12, 1647566401 test r12, 4177920 jz randomx_isn_39 randomx_isn_60: ; CBRANCH r7, 1638578917, COND 8 add r15, 1638611685 test r15, 16711680 jz randomx_isn_60 randomx_isn_61: ; FSUB_M f0, L1[r6+73863639] lea eax, [r14d+73863639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_64: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_65: ; CBRANCH r5, 1973100688, COND 1 add r13, 1973101200 test r13, 130560 jz randomx_isn_61 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; IMUL_RCP r5, 2944331009 mov rax, 13454357249929764536 imul r13, rax randomx_isn_70: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; CBRANCH r1, -1907596184, COND 12 add r9, -1907071896 test r9, 267386880 jz randomx_isn_66 randomx_isn_73: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_74: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_75: ; CBRANCH r3, -1736507534, COND 10 add r11, -1736638606 test r11, 66846720 jz randomx_isn_73 randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_80: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_81: ; FADD_M f1, L1[r5+222041672] lea eax, [r13d+222041672] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_83: ; FSUB_M f1, L1[r6-1123124194] lea eax, [r14d-1123124194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; IADD_M r0, L1[r2+996224394] lea eax, [r10d+996224394] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_RCP r6, 3119780451 mov rax, 12697714431935251842 imul r14, rax randomx_isn_86: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_87: ; ISTORE L1[r6+1133308], r0 lea eax, [r14d+1133308] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; FSUB_M f3, L1[r1+1815325871] lea eax, [r9d+1815325871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_90: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_91: ; IROR_R r4, 9 ror r12, 9 randomx_isn_92: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_93: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_94: ; IMUL_RCP r6, 1103358117 mov rax, 17951597331264373521 imul r14, rax randomx_isn_95: ; IMUL_M r2, L1[r5-890115982] lea eax, [r13d-890115982] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L1[r1+389041507], r7 lea eax, [r9d+389041507] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_98: ; IMUL_RCP r5, 811037860 mov rax, 12210922328931774158 imul r13, rax randomx_isn_99: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_100: ; FSUB_M f0, L1[r4-231764822] lea eax, [r12d-231764822] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; FADD_M f2, L2[r5+678100715] lea eax, [r13d+678100715] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_102: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_103: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_104: ; ISTORE L1[r5-1194499422], r0 lea eax, [r13d-1194499422] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_106: ; CBRANCH r6, 468125544, COND 1 add r14, 468125288 test r14, 130560 jz randomx_isn_95 randomx_isn_107: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_108: ; CBRANCH r3, 492757867, COND 15 add r11, 496952171 test r11, 2139095040 jz randomx_isn_107 randomx_isn_109: ; CBRANCH r5, 853036728, COND 3 add r13, 853035704 test r13, 522240 jz randomx_isn_109 randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; CBRANCH r0, 442701193, COND 7 add r8, 442733961 test r8, 8355840 jz randomx_isn_110 randomx_isn_112: ; IMUL_M r0, L1[r6-1723654220] lea eax, [r14d-1723654220] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_114: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_115: ; ISTORE L2[r3+492564879], r0 lea eax, [r11d+492564879] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_116: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; IMUL_M r0, L1[r5+629653362] lea eax, [r13d+629653362] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; FDIV_M e0, L1[r6+1454325185] lea eax, [r14d+1454325185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_121: ; IMUL_RCP r4, 3283312492 mov rax, 12065278999076207576 imul r12, rax randomx_isn_122: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_123: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_124: ; IMUL_RCP r6, 2485745267 mov rax, 15936500727985563452 imul r14, rax randomx_isn_125: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_126: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_127: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_128: ; ISTORE L1[r5-833398825], r3 lea eax, [r13d-833398825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_130: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_131: ; IMUL_RCP r0, 1819813888 mov rax, 10884102357485736694 imul r8, rax randomx_isn_132: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_133: ; IXOR_M r6, L2[r2-729418539] lea eax, [r10d-729418539] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_134: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_137: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_138: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_139: ; ISTORE L1[r0-1268517900], r4 lea eax, [r8d-1268517900] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; ISUB_M r4, L3[108008] sub r12, qword ptr [rsi+108008] randomx_isn_141: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_142: ; CBRANCH r5, -141337511, COND 14 add r13, -137143207 test r13, 1069547520 jz randomx_isn_115 randomx_isn_143: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_144: ; IADD_M r4, L1[r3-1253426025] lea eax, [r11d-1253426025] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_M r4, L2[r0-543665152] lea eax, [r8d-543665152] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_146: ; CBRANCH r7, -238644688, COND 9 add r15, -238644688 test r15, 33423360 jz randomx_isn_143 randomx_isn_147: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_148: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_149: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_150: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_151: ; IADD_M r5, L1[r7-1361041085] lea eax, [r15d-1361041085] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_M r6, L1[r0+842625351] lea eax, [r8d+842625351] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_153: ; INEG_R r4 neg r12 randomx_isn_154: ; FSUB_M f0, L2[r7+1961476412] lea eax, [r15d+1961476412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_155: ; ISTORE L3[r4+525842138], r7 lea eax, [r12d+525842138] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_157: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_158: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; IMUL_RCP r3, 2327495759 mov rax, 17020044442165691953 imul r11, rax randomx_isn_161: ; CBRANCH r0, 674302954, COND 8 add r8, 674302954 test r8, 16711680 jz randomx_isn_151 randomx_isn_162: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_163: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_164: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_165: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_166: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_167: ; ISTORE L3[r1-503839505], r4 lea eax, [r9d-503839505] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_169: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_170: ; CBRANCH r2, -1538260068, COND 12 add r10, -1538260068 test r10, 267386880 jz randomx_isn_170 randomx_isn_171: ; ISUB_R r1, -133214837 sub r9, -133214837 randomx_isn_172: ; IXOR_R r6, 868155402 xor r14, 868155402 randomx_isn_173: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_176: ; IMUL_RCP r3, 2725039265 mov rax, 14537068058405451562 imul r11, rax randomx_isn_177: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_178: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_179: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_180: ; ISTORE L1[r4-1537268124], r1 lea eax, [r12d-1537268124] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_181: ; ISTORE L3[r3-189466128], r4 lea eax, [r11d-189466128] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_183: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_186: ; ISUB_R r2, -1520747366 sub r10, -1520747366 randomx_isn_187: ; IADD_M r5, L1[r2-2025032755] lea eax, [r10d-2025032755] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_188: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_189: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_190: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_193: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_194: ; IADD_M r3, L1[r1-1262463434] lea eax, [r9d-1262463434] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_M r4, L2[r6+1836313866] lea eax, [r14d+1836313866] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_196: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_197: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_198: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_199: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_200: ; ISUB_R r7, 32573998 sub r15, 32573998 randomx_isn_201: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_202: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_203: ; ISTORE L1[r7+242807056], r2 lea eax, [r15d+242807056] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; CBRANCH r2, 1285901113, COND 13 add r10, 1285901113 test r10, 534773760 jz randomx_isn_203 randomx_isn_205: ; IADD_M r2, L3[85448] add r10, qword ptr [rsi+85448] randomx_isn_206: ; FADD_M f1, L2[r0+446436843] lea eax, [r8d+446436843] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_207: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_208: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_209: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_210: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_211: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_212: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_213: ; CBRANCH r7, 123511585, COND 2 add r15, 123512097 test r15, 261120 jz randomx_isn_211 randomx_isn_214: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_215: ; CBRANCH r4, 40587035, COND 5 add r12, 40595227 test r12, 2088960 jz randomx_isn_214 randomx_isn_216: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_217: ; INEG_R r6 neg r14 randomx_isn_218: ; IADD_M r2, L2[r1+1558797467] lea eax, [r9d+1558797467] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_219: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_220: ; CBRANCH r5, 1266280174, COND 0 add r13, 1266280302 test r13, 65280 jz randomx_isn_216 randomx_isn_221: ; FDIV_M e1, L1[r7+420843649] lea eax, [r15d+420843649] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_222: ; ISUB_R r4, 1192644527 sub r12, 1192644527 randomx_isn_223: ; ISTORE L1[r7-1791705049], r5 lea eax, [r15d-1791705049] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_224: ; ISTORE L1[r7-1545602807], r7 lea eax, [r15d-1545602807] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_225: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_226: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_227: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_228: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_229: ; IROR_R r1, 61 ror r9, 61 randomx_isn_230: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_231: ; FDIV_M e2, L1[r1+1018309620] lea eax, [r9d+1018309620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_232: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_235: ; CBRANCH r5, 194648126, COND 1 add r13, 194648638 test r13, 130560 jz randomx_isn_221 randomx_isn_236: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_237: ; FADD_M f2, L1[r1+1776650040] lea eax, [r9d+1776650040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_238: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_239: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_240: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_241: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_242: ; CBRANCH r3, 1678770001, COND 2 add r11, 1678769489 test r11, 261120 jz randomx_isn_236 randomx_isn_243: ; FADD_M f0, L1[r0-415244950] lea eax, [r8d-415244950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_244: ; CBRANCH r5, 1116737576, COND 8 add r13, 1116803112 test r13, 16711680 jz randomx_isn_243 randomx_isn_245: ; CBRANCH r3, 610113777, COND 4 add r11, 610111729 test r11, 1044480 jz randomx_isn_245 randomx_isn_246: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_247: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_248: ; IADD_M r2, L2[r3+1757246812] lea eax, [r11d+1757246812] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_249: ; IXOR_M r4, L1[r0-1957272656] lea eax, [r8d-1957272656] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_250: ; IADD_M r0, L3[190680] add r8, qword ptr [rsi+190680] randomx_isn_251: ; IADD_M r5, L2[r2-2105820806] lea eax, [r10d-2105820806] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_252: ; FDIV_M e1, L1[r1-553454111] lea eax, [r9d-553454111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_253: ; IMUL_M r0, L1[r5+1758116694] lea eax, [r13d+1758116694] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_254: ; CBRANCH r7, -345693806, COND 12 add r15, -344645230 test r15, 267386880 jz randomx_isn_246 randomx_isn_255: ; FMUL_R e1, a1 mulpd xmm5, xmm9 |
Integer registers R: r0: 0x8ba78ee88ac01b6f, r1: 0x46b585b66b6d4e77 r2: 0x20dbd830bd286d0f, r3: 0x95c6265b55fcb3a0 r4: 0x488d8e13435f32dd, r5: 0x3950c2cf9e0374cb r6: 0x95e47ed68e0553ba, r7: 0xbae1b84c7e81d7a0 Floating point registers F {lo, hi}: f0: {0x7c974fd68e3d5f7a, 0x04db4d0591b3a514} f1: {0x84f9a37de3a04d86, 0x96a3e984bc3447d9} f2: {0x83dc8b518af542ac, 0x855a52f3d7d83611} f3: {0x01559a1a93a1488e, 0x804a7ed251d53078} Floating point registers E {lo, hi}: e0: {0x3d670ab26e769c15, 0x4535797884377527} e1: {0x455f8845bffe4786, 0x572b081cd47294e3} e2: {0x420c0eed714c4e9e, 0x4488df3065a98a42} e3: {0x40e2fc1aff79dbf0, 0x419bfaa21f376564} Floating point registers A {lo, hi}: a0: {0x40ac0cc44a5f6c5b, 0x400daf42932839d6} a1: {0x40138ad903bf8427, 0x408a607bd1cf16f9} a2: {0x4111a3b0dfd1bd18, 0x41b503d8f91fae53} a3: {0x3fffa1ec39008914, 0x40d6da0c863e0e1a} |
RandomARQ code | ASM x86 |
ISTORE L1[r7+1645447417], r5 FSUB_R f2, a3 ISTORE L2[r3-171347577], r1 ISUB_M r5, L3[225536] FMUL_R e0, a3 CBRANCH r4, -1865289767, COND 2 IMULH_R r2, r6 IMULH_R r0, r7 IXOR_R r4, r1 ISWAP_R r2, r7 FSUB_M f0, L1[r5-1531620482] FMUL_R e3, a1 FMUL_R e0, a3 FADD_R f3, a1 FMUL_R e3, a1 CBRANCH r4, -1351270780, COND 2 FSUB_R f3, a2 ISUB_R r4, r5 FSUB_M f1, L2[r1+1915045642] IADD_M r0, L1[r4-1419459859] FMUL_R e2, a2 IMULH_R r2, r7 FSCAL_R f1 IXOR_R r1, r6 FSWAP_R e0 IMUL_R r5, r2 IADD_RS r3, r4, SHFT 1 FMUL_R e0, a3 IMULH_R r7, r5 IROL_R r2, r1 FADD_R f1, a1 IADD_M r6, L1[r4+750776645] IADD_RS r1, r1, SHFT 1 FSCAL_R f1 ISTORE L1[r3-1898374714], r7 IXOR_R r4, -647858911 FSUB_R f1, a0 FSUB_R f0, a1 IROR_R r0, r5 FADD_M f3, L2[r1+26962991] ISTORE L1[r6-206561077], r3 IROR_R r0, r2 CBRANCH r6, -87938284, COND 11 FMUL_R e0, a1 FMUL_R e1, a3 IXOR_M r0, L1[r5-1275760060] FDIV_M e3, L1[r0-1190395089] FMUL_R e3, a1 FADD_R f2, a1 IADD_RS r3, r2, SHFT 0 FADD_M f1, L1[r4+644222096] FMUL_R e0, a3 IMUL_R r3, -400521314 FMUL_R e2, a1 ISUB_R r6, r4 ISUB_R r7, r6 IMUL_R r3, r2 IXOR_M r6, L1[r5+927345673] CBRANCH r4, 360681797, COND 3 IMUL_RCP r1, 1620305681 ISUB_R r6, r3 ISUB_M r7, L1[r0+2039785276] ISUB_R r1, r6 IMUL_R r5, 228313890 ISTORE L3[r7+1560746639], r5 FSUB_R f1, a2 IMULH_R r6, r6 FADD_R f0, a0 ISMULH_M r1, L2[r6-176960285] FADD_R f1, a0 IMUL_R r6, r5 ISMULH_R r1, r6 ISTORE L1[r7-1827372857], r1 IMUL_R r0, -1846087084 FDIV_M e3, L2[r4+1077299884] FSUB_R f1, a0 ISMULH_R r4, r2 IXOR_M r1, L1[r6-1481632523] FSUB_R f1, a2 ISUB_R r2, r3 FSQRT_R e1 IROR_R r3, r4 FDIV_M e2, L2[r6+773758325] FMUL_R e1, a3 FSUB_R f3, a0 ISTORE L1[r1+1304945196], r6 IMUL_R r7, r0 CBRANCH r0, -674273156, COND 3 IXOR_R r6, r5 IMUL_R r5, r4 IMUL_RCP r1, 1546804855 IADD_M r0, L1[r4-1062054549] FADD_R f3, a2 ISTORE L1[r5-462550630], r0 IADD_RS r0, r0, SHFT 2 FSWAP_R e1 FSUB_M f3, L1[r6-1435798528] IXOR_R r1, r5 FSUB_M f3, L1[r5-1611851505] CBRANCH r0, 913565949, COND 13 ISTORE L1[r3-1795242848], r4 IMUL_R r7, r4 ISUB_R r6, r3 IMUL_R r0, r5 ISUB_R r7, r3 CBRANCH r0, 1177942674, COND 1 IADD_RS r5, r1, 1731673179, SHFT 2 FADD_R f2, a0 ISUB_R r7, r5 FADD_M f3, L2[r1+1337293681] FADD_R f0, a3 ISUB_M r2, L1[r4-1837279762] IMUL_M r7, L1[r3+953604219] FSUB_M f0, L1[r0+812584196] IMUL_M r0, L1[r4+827036738] FDIV_M e3, L1[r2+1557593138] FSWAP_R e0 ISMULH_M r2, L1[r5-623693004] IROR_R r4, r6 FMUL_R e0, a2 FADD_R f1, a3 FMUL_R e2, a3 IADD_RS r2, r2, SHFT 3 INEG_R r5 CBRANCH r3, 996905509, COND 6 IROR_R r5, r7 FADD_R f1, a1 IADD_RS r2, r2, SHFT 3 IMUL_RCP r2, 2810651674 ISUB_R r4, r3 IADD_RS r1, r4, SHFT 2 FSUB_R f0, a3 ISUB_R r4, r5 IXOR_R r6, -1410913798 FMUL_R e3, a2 IROL_R r4, 19 IROR_R r4, r1 CBRANCH r3, -677921726, COND 7 FADD_R f1, a1 IXOR_M r3, L1[r0-1658520260] FMUL_R e1, a3 IROR_R r5, r6 IMULH_R r3, r1 FADD_R f1, a1 FADD_R f2, a3 IXOR_R r4, r2 ISTORE L2[r0-525722275], r6 ISTORE L2[r4-2092319096], r2 IMUL_R r4, r3 FSCAL_R f2 FADD_R f3, a2 IMUL_R r7, r1 FDIV_M e1, L1[r6-477187342] FDIV_M e0, L2[r5-953311873] IADD_M r5, L1[r3-546526687] FMUL_R e0, a0 CBRANCH r1, 1675341476, COND 0 FADD_R f3, a1 FMUL_R e0, a1 FSUB_R f0, a3 ISWAP_R r7, r5 CBRANCH r7, 751767742, COND 8 ISUB_R r6, r7 FSUB_M f0, L2[r2-118142374] ISMULH_R r0, r6 IMUL_M r0, L1[r4-2029562416] IADD_M r7, L2[r6+1669843170] IROL_R r3, r4 CBRANCH r3, 551285519, COND 0 FADD_R f3, a2 FSUB_R f1, a3 FMUL_R e1, a3 FSCAL_R f2 IADD_RS r0, r6, SHFT 3 FSUB_R f2, a1 FADD_R f3, a0 IMUL_M r0, L2[r5+19367624] ISUB_R r4, -1140138220 CBRANCH r1, -1252827555, COND 9 IXOR_R r5, -717479581 IXOR_R r5, 1813312809 ISUB_R r4, 56626757 IMUL_M r4, L1[r3-59883348] ISUB_M r6, L1[r0-1875860746] IROR_R r7, r3 FSUB_R f1, a3 IMUL_R r6, 504794331 FSQRT_R e0 IROR_R r5, r6 IXOR_M r2, L1[r5-1458221025] FSUB_R f0, a3 IMUL_R r5, r2 ISTORE L1[r7-1565314570], r2 FMUL_R e3, a0 FADD_R f0, a0 FADD_R f2, a3 IMUL_M r1, L1[r0-2012983596] FADD_R f3, a3 FSUB_M f3, L1[r6-189757667] IMUL_RCP r5, 2168616376 CBRANCH r0, -1274306688, COND 14 FSQRT_R e0 FMUL_R e1, a2 IMUL_RCP r2, 283681676 FMUL_R e3, a3 CFROUND r2, 50 ISWAP_R r6, r0 ISTORE L1[r7-1330087231], r5 ISUB_R r0, r1 FMUL_R e0, a2 FADD_R f1, a2 IROL_R r5, r3 IADD_M r7, L1[r2-459746291] CBRANCH r3, -876668650, COND 0 IXOR_R r3, r5 IADD_RS r4, r2, SHFT 3 IMUL_R r3, r5 ISTORE L1[r5-511164557], r0 ISTORE L1[r6+1991310353], r6 IMUL_R r7, 1333834789 IADD_RS r4, r4, SHFT 2 CBRANCH r4, -1434712931, COND 7 IADD_RS r3, r0, SHFT 0 CBRANCH r1, -1006480675, COND 12 ISUB_R r4, r5 FADD_R f3, a2 ISUB_R r1, -736441982 IADD_RS r4, r4, SHFT 3 IADD_RS r4, r5, SHFT 3 IMUL_R r5, r0 IMUL_RCP r3, 3795033113 FADD_R f1, a3 FMUL_R e3, a0 IROR_R r2, r0 FMUL_R e0, a0 IROR_R r5, r0 FSUB_R f2, a3 FMUL_R e1, a1 IMUL_R r3, -1681036598 CBRANCH r5, -937203454, COND 12 ISUB_R r1, r3 ISUB_R r3, r5 FMUL_R e2, a2 FSCAL_R f2 IROR_R r6, 63 IMUL_R r2, r7 IROR_R r1, r0 IADD_RS r7, r6, SHFT 1 IMULH_M r0, L3[99824] FSQRT_R e0 IMUL_R r6, 1481598824 FMUL_R e2, a0 ISUB_M r3, L1[r7+853787054] CBRANCH r0, -1453690455, COND 1 CBRANCH r3, -1256733284, COND 8 FMUL_R e3, a3 |
randomx_isn_0: ; ISTORE L1[r7+1645447417], r5 lea eax, [r15d+1645447417] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_1: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_2: ; ISTORE L2[r3-171347577], r1 lea eax, [r11d-171347577] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; ISUB_M r5, L3[225536] sub r13, qword ptr [rsi+225536] randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; CBRANCH r4, -1865289767, COND 2 add r12, -1865290279 test r12, 261120 jz randomx_isn_0 randomx_isn_6: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_7: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_8: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_9: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_10: ; FSUB_M f0, L1[r5-1531620482] lea eax, [r13d-1531620482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_13: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_14: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_15: ; CBRANCH r4, -1351270780, COND 2 add r12, -1351271292 test r12, 261120 jz randomx_isn_9 randomx_isn_16: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_17: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_18: ; FSUB_M f1, L2[r1+1915045642] lea eax, [r9d+1915045642] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_19: ; IADD_M r0, L1[r4-1419459859] lea eax, [r12d-1419459859] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_22: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_23: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_24: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_25: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_26: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_29: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_30: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_31: ; IADD_M r6, L1[r4+750776645] lea eax, [r12d+750776645] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_32: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; ISTORE L1[r3-1898374714], r7 lea eax, [r11d-1898374714] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; IXOR_R r4, -647858911 xor r12, -647858911 randomx_isn_36: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_39: ; FADD_M f3, L2[r1+26962991] lea eax, [r9d+26962991] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_40: ; ISTORE L1[r6-206561077], r3 lea eax, [r14d-206561077] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_42: ; CBRANCH r6, -87938284, COND 11 add r14, -87413996 test r14, 133693440 jz randomx_isn_32 randomx_isn_43: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_44: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_45: ; IXOR_M r0, L1[r5-1275760060] lea eax, [r13d-1275760060] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_46: ; FDIV_M e3, L1[r0-1190395089] lea eax, [r8d-1190395089] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_49: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_50: ; FADD_M f1, L1[r4+644222096] lea eax, [r12d+644222096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_51: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_52: ; IMUL_R r3, -400521314 imul r11, -400521314 randomx_isn_53: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_54: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_55: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_56: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_57: ; IXOR_M r6, L1[r5+927345673] lea eax, [r13d+927345673] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_58: ; CBRANCH r4, 360681797, COND 3 add r12, 360683845 test r12, 522240 jz randomx_isn_43 randomx_isn_59: ; IMUL_RCP r1, 1620305681 mov rax, 12224261669157280698 imul r9, rax randomx_isn_60: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_61: ; ISUB_M r7, L1[r0+2039785276] lea eax, [r8d+2039785276] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_63: ; IMUL_R r5, 228313890 imul r13, 228313890 randomx_isn_64: ; ISTORE L3[r7+1560746639], r5 lea eax, [r15d+1560746639] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_66: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_67: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_68: ; ISMULH_M r1, L2[r6-176960285] lea ecx, [r14d-176960285] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_71: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_72: ; ISTORE L1[r7-1827372857], r1 lea eax, [r15d-1827372857] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_73: ; IMUL_R r0, -1846087084 imul r8, -1846087084 randomx_isn_74: ; FDIV_M e3, L2[r4+1077299884] lea eax, [r12d+1077299884] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_75: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_76: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_77: ; IXOR_M r1, L1[r6-1481632523] lea eax, [r14d-1481632523] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_78: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_79: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_80: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_81: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_82: ; FDIV_M e2, L2[r6+773758325] lea eax, [r14d+773758325] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_85: ; ISTORE L1[r1+1304945196], r6 lea eax, [r9d+1304945196] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_87: ; CBRANCH r0, -674273156, COND 3 add r8, -674273156 test r8, 522240 jz randomx_isn_74 randomx_isn_88: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_89: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_90: ; IMUL_RCP r1, 1546804855 mov rax, 12805132182343767209 imul r9, rax randomx_isn_91: ; IADD_M r0, L1[r4-1062054549] lea eax, [r12d-1062054549] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_92: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_93: ; ISTORE L1[r5-462550630], r0 lea eax, [r13d-462550630] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; FSUB_M f3, L1[r6-1435798528] lea eax, [r14d-1435798528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_97: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_98: ; FSUB_M f3, L1[r5-1611851505] lea eax, [r13d-1611851505] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; CBRANCH r0, 913565949, COND 13 add r8, 912517373 test r8, 534773760 jz randomx_isn_95 randomx_isn_100: ; ISTORE L1[r3-1795242848], r4 lea eax, [r11d-1795242848] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_102: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_103: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_104: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_105: ; CBRANCH r0, 1177942674, COND 1 add r8, 1177942674 test r8, 130560 jz randomx_isn_104 randomx_isn_106: ; IADD_RS r5, r1, 1731673179, SHFT 2 lea r13, [r13+r9*4+1731673179] randomx_isn_107: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_108: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_109: ; FADD_M f3, L2[r1+1337293681] lea eax, [r9d+1337293681] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_110: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_111: ; ISUB_M r2, L1[r4-1837279762] lea eax, [r12d-1837279762] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_M r7, L1[r3+953604219] lea eax, [r11d+953604219] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_113: ; FSUB_M f0, L1[r0+812584196] lea eax, [r8d+812584196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; IMUL_M r0, L1[r4+827036738] lea eax, [r12d+827036738] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_115: ; FDIV_M e3, L1[r2+1557593138] lea eax, [r10d+1557593138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_116: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_117: ; ISMULH_M r2, L1[r5-623693004] lea ecx, [r13d-623693004] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_118: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_119: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_122: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_123: ; INEG_R r5 neg r13 randomx_isn_124: ; CBRANCH r3, 996905509, COND 6 add r11, 996921893 test r11, 4177920 jz randomx_isn_106 randomx_isn_125: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_126: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_127: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_128: ; IMUL_RCP r2, 2810651674 mov rax, 14094269177352415245 imul r10, rax randomx_isn_129: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_130: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_131: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_132: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_133: ; IXOR_R r6, -1410913798 xor r14, -1410913798 randomx_isn_134: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_135: ; IROL_R r4, 19 rol r12, 19 randomx_isn_136: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_137: ; CBRANCH r3, -677921726, COND 7 add r11, -677921726 test r11, 8355840 jz randomx_isn_125 randomx_isn_138: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_139: ; IXOR_M r3, L1[r0-1658520260] lea eax, [r8d-1658520260] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_140: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_141: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_142: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_143: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_144: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_145: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_146: ; ISTORE L2[r0-525722275], r6 lea eax, [r8d-525722275] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; ISTORE L2[r4-2092319096], r2 lea eax, [r12d-2092319096] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_149: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_152: ; FDIV_M e1, L1[r6-477187342] lea eax, [r14d-477187342] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_153: ; FDIV_M e0, L2[r5-953311873] lea eax, [r13d-953311873] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; IADD_M r5, L1[r3-546526687] lea eax, [r11d-546526687] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; CBRANCH r1, 1675341476, COND 0 add r9, 1675341604 test r9, 65280 jz randomx_isn_138 randomx_isn_157: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_161: ; CBRANCH r7, 751767742, COND 8 add r15, 751767742 test r15, 16711680 jz randomx_isn_161 randomx_isn_162: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_163: ; FSUB_M f0, L2[r2-118142374] lea eax, [r10d-118142374] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_164: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_165: ; IMUL_M r0, L1[r4-2029562416] lea eax, [r12d-2029562416] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_166: ; IADD_M r7, L2[r6+1669843170] lea eax, [r14d+1669843170] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_167: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_168: ; CBRANCH r3, 551285519, COND 0 add r11, 551285519 test r11, 65280 jz randomx_isn_168 randomx_isn_169: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_172: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_173: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_174: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; IMUL_M r0, L2[r5+19367624] lea eax, [r13d+19367624] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_177: ; ISUB_R r4, -1140138220 sub r12, -1140138220 randomx_isn_178: ; CBRANCH r1, -1252827555, COND 9 add r9, -1252893091 test r9, 33423360 jz randomx_isn_169 randomx_isn_179: ; IXOR_R r5, -717479581 xor r13, -717479581 randomx_isn_180: ; IXOR_R r5, 1813312809 xor r13, 1813312809 randomx_isn_181: ; ISUB_R r4, 56626757 sub r12, 56626757 randomx_isn_182: ; IMUL_M r4, L1[r3-59883348] lea eax, [r11d-59883348] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_183: ; ISUB_M r6, L1[r0-1875860746] lea eax, [r8d-1875860746] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_184: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_185: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_186: ; IMUL_R r6, 504794331 imul r14, 504794331 randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_189: ; IXOR_M r2, L1[r5-1458221025] lea eax, [r13d-1458221025] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_192: ; ISTORE L1[r7-1565314570], r2 lea eax, [r15d-1565314570] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_196: ; IMUL_M r1, L1[r0-2012983596] lea eax, [r8d-2012983596] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_198: ; FSUB_M f3, L1[r6-189757667] lea eax, [r14d-189757667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_199: ; IMUL_RCP r5, 2168616376 mov rax, 18266984283407518083 imul r13, rax randomx_isn_200: ; CBRANCH r0, -1274306688, COND 14 add r8, -1270112384 test r8, 1069547520 jz randomx_isn_179 randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_203: ; IMUL_RCP r2, 283681676 mov rax, 17455340179044631347 imul r10, rax randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; CFROUND r2, 50 mov rax, r10 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_206: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_207: ; ISTORE L1[r7-1330087231], r5 lea eax, [r15d-1330087231] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_212: ; IADD_M r7, L1[r2-459746291] lea eax, [r10d-459746291] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r3, -876668650, COND 0 add r11, -876668650 test r11, 65280 jz randomx_isn_201 randomx_isn_214: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_215: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_216: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_217: ; ISTORE L1[r5-511164557], r0 lea eax, [r13d-511164557] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; ISTORE L1[r6+1991310353], r6 lea eax, [r14d+1991310353] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IMUL_R r7, 1333834789 imul r15, 1333834789 randomx_isn_220: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_221: ; CBRANCH r4, -1434712931, COND 7 add r12, -1434680163 test r12, 8355840 jz randomx_isn_221 randomx_isn_222: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_223: ; CBRANCH r1, -1006480675, COND 12 add r9, -1005432099 test r9, 267386880 jz randomx_isn_222 randomx_isn_224: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_225: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_226: ; ISUB_R r1, -736441982 sub r9, -736441982 randomx_isn_227: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_228: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_229: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_230: ; IMUL_RCP r3, 3795033113 mov rax, 10438402005356143725 imul r11, rax randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_233: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_234: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_235: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_238: ; IMUL_R r3, -1681036598 imul r11, -1681036598 randomx_isn_239: ; CBRANCH r5, -937203454, COND 12 add r13, -936154878 test r13, 267386880 jz randomx_isn_236 randomx_isn_240: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_241: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_244: ; IROR_R r6, 63 ror r14, 63 randomx_isn_245: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_246: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_247: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_248: ; IMULH_M r0, L3[99824] mov rax, r8 mul qword ptr [rsi+99824] mov r8, rdx randomx_isn_249: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_250: ; IMUL_R r6, 1481598824 imul r14, 1481598824 randomx_isn_251: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_252: ; ISUB_M r3, L1[r7+853787054] lea eax, [r15d+853787054] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_253: ; CBRANCH r0, -1453690455, COND 1 add r8, -1453690199 test r8, 130560 jz randomx_isn_249 randomx_isn_254: ; CBRANCH r3, -1256733284, COND 8 add r11, -1256766052 test r11, 16711680 jz randomx_isn_254 randomx_isn_255: ; FMUL_R e3, a3 mulpd xmm7, xmm11 |
Integer registers R: r0: 0x1680533dd4d08126, r1: 0xcd8d7681dc3af4cf r2: 0xd24e303bc8335c11, r3: 0x7a1c03a54b357f40 r4: 0x7fd90bb3776b89df, r5: 0xa892d27735979839 r6: 0x674d75ba5c736726, r7: 0x8167cce0b2aa8af7 Floating point registers F {lo, hi}: f0: {0x80fff1355458797d, 0x80ee0ceda409856d} f1: {0x0d35fe02d93529b2, 0x8503580a011634e2} f2: {0x829ec09fb4f87a61, 0x02734b7f88f91e22} f3: {0x2294cee2a43c642f, 0x96987b7bf9954553} Floating point registers E {lo, hi}: e0: {0x4122d74601380439, 0x413c81983b7b9805} e1: {0x4ce540f88d3a6e0a, 0x44d4f086f0bcf7fa} e2: {0x43b212c9dba5ad10, 0x435d3bdcdd26bb19} e3: {0x6375061fcdb2427f, 0x5748a221ea2ed2a5} Floating point registers A {lo, hi}: a0: {0x40616eebbb331bee, 0x40850c0b584f2240} a1: {0x41b279f2eaab45ff, 0x40ce3572ffdefc22} a2: {0x409ce19fec3cfbcb, 0x40946c6ea394b9ce} a3: {0x3ffe2b56fc43214c, 0x408f0f952ff28cd6} |