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: {0x4087d05ac4550831, 0x40b229f599af2f28} a1: {0x41242e0f813fdce9, 0x416857792426f651} a2: {0x408b76d6ebf7fcfa, 0x4111161535cf64a4} a3: {0x41b584675a2f14d3, 0x400d145bd5dd8d30} |
|
RandomARQ code | ASM x86 |
FADD_R f0, a3 ISUB_M r1, L3[203928] CBRANCH r1, -742011554, COND 15 IMUL_RCP r5, 1451580639 IXOR_R r5, r7 IADD_M r4, L2[r7-264045171] IADD_M r6, L1[r0+754394717] IXOR_M r1, L1[r0+176450764] IMUL_R r0, r6 IMUL_RCP r0, 3813946235 FSUB_R f2, a2 ISWAP_R r2, r7 FADD_R f2, a3 FSWAP_R e1 FSUB_R f0, a1 FMUL_R e0, a1 IADD_RS r7, r5, SHFT 3 ISUB_R r4, r3 FSCAL_R f0 FMUL_R e1, a0 FSUB_R f1, a0 IADD_RS r2, r7, SHFT 0 CBRANCH r5, -399209994, COND 13 ISUB_R r2, r1 IROL_R r0, r1 FADD_R f3, a0 ISUB_M r1, L2[r6-2082616470] FADD_R f1, a1 IADD_RS r1, r3, SHFT 0 FMUL_R e0, a1 CBRANCH r7, 1233110017, COND 0 FADD_M f3, L1[r2+1895619951] IXOR_M r6, L3[84176] FSWAP_R f0 FSQRT_R e2 IXOR_R r1, r5 ISUB_R r2, r7 CBRANCH r0, 1129684969, COND 6 FMUL_R e3, a0 IMUL_RCP r6, 1504603502 IXOR_R r5, r1 ISUB_R r2, r7 FADD_R f3, a2 ISTORE L1[r7+71903316], r4 FMUL_R e0, a2 FADD_R f0, a0 IADD_RS r2, r4, SHFT 1 FMUL_R e1, a3 INEG_R r6 FSUB_R f0, a2 IADD_M r0, L3[215808] FMUL_R e0, a2 IADD_RS r6, r2, SHFT 2 FSUB_R f0, a0 FMUL_R e2, a1 IMUL_R r3, r1 ISTORE L3[r5+851935897], r0 FMUL_R e2, a2 IXOR_R r2, r5 FADD_M f1, L1[r7-1699065188] FMUL_R e3, a0 ISMULH_R r7, r0 IMUL_R r7, r2 IXOR_R r7, r3 IMULH_R r4, r4 IXOR_R r0, r3 ISUB_R r2, 776837947 IADD_RS r6, r0, SHFT 0 ISUB_R r0, r1 FSUB_R f1, a3 IADD_RS r7, r4, SHFT 3 FADD_R f1, a1 FSCAL_R f2 CBRANCH r1, 422852653, COND 0 IADD_M r4, L1[r1+1029407875] CBRANCH r4, 626006903, COND 14 FSUB_R f0, a3 CBRANCH r2, 203254973, COND 12 IMUL_R r6, 1013480903 IMUL_R r1, r5 ISTORE L3[r1+1051586610], r5 IROR_R r0, r2 ISUB_R r4, r7 IMULH_R r4, r2 FMUL_R e2, a3 CBRANCH r1, 275023574, COND 9 FMUL_R e1, a0 IADD_RS r7, r3, SHFT 1 FMUL_R e0, a2 FSQRT_R e0 FMUL_R e1, a1 IADD_M r3, L2[r1-1472287500] IMUL_R r0, 1451013600 ISUB_R r7, -2091688874 FADD_R f2, a3 IADD_M r0, L1[r1-1734528442] ISTORE L2[r5-1879873467], r4 IXOR_R r0, r3 FADD_R f3, a0 IMULH_R r0, r7 ISUB_R r0, r6 IMUL_RCP r1, 602981409 ISUB_R r3, r2 ISTORE L2[r7+2125035636], r5 FSUB_R f0, a1 IROL_R r5, r0 CBRANCH r6, -1338162206, COND 13 FMUL_R e1, a1 ISUB_R r6, r4 INEG_R r5 CBRANCH r4, -1400226059, COND 3 ISUB_R r6, r7 FSUB_R f1, a1 ISUB_R r2, r1 CBRANCH r2, 2098382234, COND 12 FMUL_R e2, a2 IXOR_R r4, r3 ISWAP_R r0, r4 IADD_M r1, L1[r0-314792890] ISTORE L1[r0-1652400034], r3 FSUB_R f2, a2 FADD_R f0, a0 IMUL_R r0, r2 ISWAP_R r0, r3 FSUB_M f1, L1[r3-1416415507] ISUB_R r5, r0 FMUL_R e1, a1 ISUB_R r1, r0 FMUL_R e1, a2 IMUL_R r7, r1 FADD_R f1, a1 IXOR_R r4, r7 FADD_R f0, a1 FSUB_R f3, a0 ISUB_R r5, r0 ISTORE L1[r3+2012566787], r2 IXOR_R r2, -1235172289 IMUL_RCP r2, 660150931 IMULH_R r0, r1 FSWAP_R e2 IMUL_R r1, r4 IMUL_R r7, r1 FMUL_R e3, a0 IMUL_RCP r2, 341809193 FADD_R f0, a0 IADD_RS r5, r1, 1266379120, SHFT 0 IMUL_R r6, r1 FSCAL_R f1 IROR_R r5, r7 FDIV_M e1, L2[r6-1645702240] ISTORE L1[r6+1591084246], r5 FMUL_R e1, a1 FDIV_M e1, L2[r2-1358613048] IXOR_R r4, r5 FSQRT_R e2 FMUL_R e1, a2 IADD_M r2, L2[r1-1953105349] FMUL_R e3, a2 FSCAL_R f2 IMUL_RCP r6, 3922465294 CBRANCH r4, -896552705, COND 1 ISWAP_R r6, r4 FADD_R f2, a2 FADD_R f0, a2 FMUL_R e3, a1 IADD_RS r5, r0, -624601214, SHFT 2 FSCAL_R f2 CBRANCH r3, -1395442733, COND 8 FADD_R f0, a0 FMUL_R e1, a3 FADD_R f2, a1 FMUL_R e2, a3 IADD_RS r6, r6, SHFT 0 IROR_R r2, r3 CBRANCH r0, 1417311816, COND 5 ISUB_M r4, L1[r1+524293310] CBRANCH r5, 888053961, COND 4 CBRANCH r2, -1183230216, COND 14 IXOR_R r2, r5 IROR_R r0, r1 FADD_R f2, a2 IADD_RS r4, r1, SHFT 2 ISUB_R r4, r2 ISUB_R r0, r2 FSUB_M f0, L1[r2+1390865329] CBRANCH r7, 553214541, COND 11 CBRANCH r6, -1285231690, COND 12 ISMULH_R r3, r4 ISUB_R r5, r4 IMULH_R r6, r3 IMUL_M r1, L1[r0-992254730] IADD_M r5, L1[r6+24959164] ISTORE L1[r5+1406551592], r6 IADD_RS r3, r7, SHFT 0 FSUB_R f3, a3 FMUL_R e2, a0 CBRANCH r3, -1793236142, COND 1 ISMULH_R r3, r4 IMULH_M r3, L2[r7-1452442199] IMULH_R r7, r5 IMULH_R r0, r4 IADD_RS r1, r6, SHFT 2 CBRANCH r1, 1089800432, COND 2 ISUB_R r2, r7 IMUL_M r4, L1[r1-570929039] FADD_R f3, a3 CBRANCH r5, -2066977129, COND 15 FADD_R f0, a2 CBRANCH r0, 1451379435, COND 5 IXOR_M r7, L1[r0-727791708] IMUL_RCP r0, 273161238 FMUL_R e0, a1 CBRANCH r6, 489681531, COND 8 FADD_R f2, a2 CBRANCH r6, 117878569, COND 14 FADD_M f0, L2[r1+1965167694] FSWAP_R e3 FSQRT_R e3 FSCAL_R f0 IADD_M r1, L1[r6+2034585860] FMUL_R e0, a2 CBRANCH r3, -1758046109, COND 15 IMUL_R r5, r0 FSUB_M f3, L1[r2-1641004258] CFROUND r4, 28 FMUL_R e1, a2 IMUL_R r2, -677510371 FADD_R f3, a2 FSQRT_R e2 IMUL_RCP r4, 3054069218 FSUB_R f3, a2 IMUL_M r2, L3[120424] IROL_R r5, 5 IXOR_R r2, r7 FSUB_R f3, a0 ISUB_R r0, r5 FMUL_R e0, a2 FSUB_M f3, L1[r3-953856127] FMUL_R e2, a1 CFROUND r2, 41 IMULH_R r6, r0 FADD_R f3, a2 IADD_M r3, L1[r4+912597993] ISUB_R r3, r5 ISTORE L2[r6+1297009140], r6 FADD_M f2, L1[r6+1436152031] CBRANCH r3, 191620823, COND 3 IXOR_R r4, -450784204 FSUB_M f2, L2[r5+1572647505] IMUL_R r7, r3 FADD_M f0, L1[r7-528849372] ISTORE L1[r0-948355016], r3 FSUB_M f3, L1[r1+1084743765] CBRANCH r5, -939868193, COND 11 FMUL_R e2, a1 CBRANCH r4, 1420480321, COND 10 |
randomx_isn_0: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_1: ; ISUB_M r1, L3[203928] sub r9, qword ptr [rsi+203928] randomx_isn_2: ; CBRANCH r1, -742011554, COND 15 add r9, -746205858 test r9, 2139095040 jz randomx_isn_2 randomx_isn_3: ; IMUL_RCP r5, 1451580639 mov rax, 13645153494339272734 imul r13, rax randomx_isn_4: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_5: ; IADD_M r4, L2[r7-264045171] lea eax, [r15d-264045171] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r6, L1[r0+754394717] lea eax, [r8d+754394717] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_7: ; IXOR_M r1, L1[r0+176450764] lea eax, [r8d+176450764] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_9: ; IMUL_RCP r0, 3813946235 mov rax, 10386638619495948085 imul r8, rax randomx_isn_10: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_11: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_12: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_13: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_14: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_15: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_16: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_17: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_18: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_19: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_20: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_21: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_22: ; CBRANCH r5, -399209994, COND 13 add r13, -400258570 test r13, 534773760 jz randomx_isn_5 randomx_isn_23: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_24: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_25: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_26: ; ISUB_M r1, L2[r6-2082616470] lea eax, [r14d-2082616470] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_28: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_29: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_30: ; CBRANCH r7, 1233110017, COND 0 add r15, 1233110273 test r15, 65280 jz randomx_isn_23 randomx_isn_31: ; FADD_M f3, L1[r2+1895619951] lea eax, [r10d+1895619951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_32: ; IXOR_M r6, L3[84176] xor r14, qword ptr [rsi+84176] randomx_isn_33: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_36: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_37: ; CBRANCH r0, 1129684969, COND 6 add r8, 1129701353 test r8, 4177920 jz randomx_isn_31 randomx_isn_38: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_39: ; IMUL_RCP r6, 1504603502 mov rax, 13164292521077811766 imul r14, rax randomx_isn_40: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_41: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_42: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_43: ; ISTORE L1[r7+71903316], r4 lea eax, [r15d+71903316] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_46: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_47: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_48: ; INEG_R r6 neg r14 randomx_isn_49: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_50: ; IADD_M r0, L3[215808] add r8, qword ptr [rsi+215808] randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_56: ; ISTORE L3[r5+851935897], r0 lea eax, [r13d+851935897] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_59: ; FADD_M f1, L1[r7-1699065188] lea eax, [r15d-1699065188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_62: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_63: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_64: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_65: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_66: ; ISUB_R r2, 776837947 sub r10, 776837947 randomx_isn_67: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_68: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_71: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_72: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_73: ; CBRANCH r1, 422852653, COND 0 add r9, 422852909 test r9, 65280 jz randomx_isn_38 randomx_isn_74: ; IADD_M r4, L1[r1+1029407875] lea eax, [r9d+1029407875] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r4, 626006903, COND 14 add r12, 626006903 test r12, 1069547520 jz randomx_isn_75 randomx_isn_76: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_77: ; CBRANCH r2, 203254973, COND 12 add r10, 202730685 test r10, 267386880 jz randomx_isn_76 randomx_isn_78: ; IMUL_R r6, 1013480903 imul r14, 1013480903 randomx_isn_79: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_80: ; ISTORE L3[r1+1051586610], r5 lea eax, [r9d+1051586610] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_82: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_83: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; CBRANCH r1, 275023574, COND 9 add r9, 275154646 test r9, 33423360 jz randomx_isn_80 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_88: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; IADD_M r3, L2[r1-1472287500] lea eax, [r9d-1472287500] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_R r0, 1451013600 imul r8, 1451013600 randomx_isn_93: ; ISUB_R r7, -2091688874 sub r15, -2091688874 randomx_isn_94: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_95: ; IADD_M r0, L1[r1-1734528442] lea eax, [r9d-1734528442] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; ISTORE L2[r5-1879873467], r4 lea eax, [r13d-1879873467] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_98: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_99: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_100: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_101: ; IMUL_RCP r1, 602981409 mov rax, 16424254821897903985 imul r9, rax randomx_isn_102: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_103: ; ISTORE L2[r7+2125035636], r5 lea eax, [r15d+2125035636] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_105: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_106: ; CBRANCH r6, -1338162206, COND 13 add r14, -1339210782 test r14, 534773760 jz randomx_isn_86 randomx_isn_107: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_108: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_109: ; INEG_R r5 neg r13 randomx_isn_110: ; CBRANCH r4, -1400226059, COND 3 add r12, -1400227083 test r12, 522240 jz randomx_isn_107 randomx_isn_111: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_112: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_113: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_114: ; CBRANCH r2, 2098382234, COND 12 add r10, 2098382234 test r10, 267386880 jz randomx_isn_114 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_117: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_118: ; IADD_M r1, L1[r0-314792890] lea eax, [r8d-314792890] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_119: ; ISTORE L1[r0-1652400034], r3 lea eax, [r8d-1652400034] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_121: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_122: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_123: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_124: ; FSUB_M f1, L1[r3-1416415507] lea eax, [r11d-1416415507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_125: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_126: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_127: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_128: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_129: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_132: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_133: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_134: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_135: ; ISTORE L1[r3+2012566787], r2 lea eax, [r11d+2012566787] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; IXOR_R r2, -1235172289 xor r10, -1235172289 randomx_isn_137: ; IMUL_RCP r2, 660150931 mov rax, 15001903124306950646 imul r10, rax randomx_isn_138: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_139: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_140: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_141: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; IMUL_RCP r2, 341809193 mov rax, 14486913338055015681 imul r10, rax randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; IADD_RS r5, r1, 1266379120, SHFT 0 lea r13, [r13+r9*1+1266379120] randomx_isn_146: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_147: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_148: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_149: ; FDIV_M e1, L2[r6-1645702240] lea eax, [r14d-1645702240] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_150: ; ISTORE L1[r6+1591084246], r5 lea eax, [r14d+1591084246] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_152: ; FDIV_M e1, L2[r2-1358613048] lea eax, [r10d-1358613048] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_153: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_154: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_155: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_156: ; IADD_M r2, L2[r1-1953105349] lea eax, [r9d-1953105349] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_159: ; IMUL_RCP r6, 3922465294 mov rax, 10099281520152098711 imul r14, rax randomx_isn_160: ; CBRANCH r4, -896552705, COND 1 add r12, -896552193 test r12, 130560 jz randomx_isn_154 randomx_isn_161: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IADD_RS r5, r0, -624601214, SHFT 2 lea r13, [r13+r8*4-624601214] randomx_isn_166: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_167: ; CBRANCH r3, -1395442733, COND 8 add r11, -1395442733 test r11, 16711680 jz randomx_isn_161 randomx_isn_168: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_173: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_174: ; CBRANCH r0, 1417311816, COND 5 add r8, 1417307720 test r8, 2088960 jz randomx_isn_168 randomx_isn_175: ; ISUB_M r4, L1[r1+524293310] lea eax, [r9d+524293310] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r5, 888053961, COND 4 add r13, 888058057 test r13, 1044480 jz randomx_isn_175 randomx_isn_177: ; CBRANCH r2, -1183230216, COND 14 add r10, -1185327368 test r10, 1069547520 jz randomx_isn_177 randomx_isn_178: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_179: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_180: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_181: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_182: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_183: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_184: ; FSUB_M f0, L1[r2+1390865329] lea eax, [r10d+1390865329] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_185: ; CBRANCH r7, 553214541, COND 11 add r15, 553214541 test r15, 133693440 jz randomx_isn_178 randomx_isn_186: ; CBRANCH r6, -1285231690, COND 12 add r14, -1284183114 test r14, 267386880 jz randomx_isn_186 randomx_isn_187: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_188: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_189: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_190: ; IMUL_M r1, L1[r0-992254730] lea eax, [r8d-992254730] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_191: ; IADD_M r5, L1[r6+24959164] lea eax, [r14d+24959164] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r5+1406551592], r6 lea eax, [r13d+1406551592] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_193: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_194: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; CBRANCH r3, -1793236142, COND 1 add r11, -1793236398 test r11, 130560 jz randomx_isn_194 randomx_isn_197: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_198: ; IMULH_M r3, L2[r7-1452442199] lea ecx, [r15d-1452442199] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_199: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_200: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_201: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_202: ; CBRANCH r1, 1089800432, COND 2 add r9, 1089801456 test r9, 261120 jz randomx_isn_202 randomx_isn_203: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_204: ; IMUL_M r4, L1[r1-570929039] lea eax, [r9d-570929039] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_205: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_206: ; CBRANCH r5, -2066977129, COND 15 add r13, -2071171433 test r13, 2139095040 jz randomx_isn_203 randomx_isn_207: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_208: ; CBRANCH r0, 1451379435, COND 5 add r8, 1451387627 test r8, 2088960 jz randomx_isn_207 randomx_isn_209: ; IXOR_M r7, L1[r0-727791708] lea eax, [r8d-727791708] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_RCP r0, 273161238 mov rax, 18127609149075247270 imul r8, rax randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; CBRANCH r6, 489681531, COND 8 add r14, 489648763 test r14, 16711680 jz randomx_isn_209 randomx_isn_213: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_214: ; CBRANCH r6, 117878569, COND 14 add r14, 122072873 test r14, 1069547520 jz randomx_isn_213 randomx_isn_215: ; FADD_M f0, L2[r1+1965167694] lea eax, [r9d+1965167694] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_216: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; IADD_M r1, L1[r6+2034585860] lea eax, [r14d+2034585860] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; CBRANCH r3, -1758046109, COND 15 add r11, -1749657501 test r11, 2139095040 jz randomx_isn_215 randomx_isn_222: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_223: ; FSUB_M f3, L1[r2-1641004258] lea eax, [r10d-1641004258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_224: ; CFROUND r4, 28 mov rax, r12 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IMUL_R r2, -677510371 imul r10, -677510371 randomx_isn_227: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; IMUL_RCP r4, 3054069218 mov rax, 12970917955511828480 imul r12, rax randomx_isn_230: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_231: ; IMUL_M r2, L3[120424] imul r10, qword ptr [rsi+120424] randomx_isn_232: ; IROL_R r5, 5 rol r13, 5 randomx_isn_233: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_234: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_235: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; FSUB_M f3, L1[r3-953856127] lea eax, [r11d-953856127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; CFROUND r2, 41 mov rax, r10 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_240: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_241: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_242: ; IADD_M r3, L1[r4+912597993] lea eax, [r12d+912597993] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_244: ; ISTORE L2[r6+1297009140], r6 lea eax, [r14d+1297009140] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_245: ; FADD_M f2, L1[r6+1436152031] lea eax, [r14d+1436152031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; CBRANCH r3, 191620823, COND 3 add r11, 191621847 test r11, 522240 jz randomx_isn_244 randomx_isn_247: ; IXOR_R r4, -450784204 xor r12, -450784204 randomx_isn_248: ; FSUB_M f2, L2[r5+1572647505] lea eax, [r13d+1572647505] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_249: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_250: ; FADD_M f0, L1[r7-528849372] lea eax, [r15d-528849372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_251: ; ISTORE L1[r0-948355016], r3 lea eax, [r8d-948355016] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_252: ; FSUB_M f3, L1[r1+1084743765] lea eax, [r9d+1084743765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_253: ; CBRANCH r5, -939868193, COND 11 add r13, -939868193 test r13, 133693440 jz randomx_isn_247 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; CBRANCH r4, 1420480321, COND 10 add r12, 1420611393 test r12, 66846720 jz randomx_isn_254 |
Integer registers R: r0: 0xad920a6aa4f2782f, r1: 0x35908cff46b32b89 r2: 0x71f3fa70b0efad61, r3: 0x2715efd3b5ec7da6 r4: 0x38f4d5f7eeb308da, r5: 0x2f6102b5e66480a1 r6: 0xaea678601044e505, r7: 0xb82670eb19f771ec Floating point registers F {lo, hi}: f0: {0xfc2088e8d0458a29, 0x005678f1427bffc3} f1: {0x1b7d54eb3f710377, 0x95035a1d50346ff9} f2: {0x82f1de5d25bf8755, 0x836e5683a177faff} f3: {0xfd22592fbc6f17ca, 0x7a989b104a197612} Floating point registers E {lo, hi}: e0: {0x3df26c63dea0586c, 0x4141ed387b6420dd} e1: {0x5a6426f2a3e626c7, 0x5410954a61e126be} e2: {0x43133bd0bc7c71ac, 0x42ba78518491d469} e3: {0x3cd7c4868e0bb39a, 0x3b3384f9132cb94a} Floating point registers A {lo, hi}: a0: {0x4087d05ac4550831, 0x40b229f599af2f28} a1: {0x41242e0f813fdce9, 0x416857792426f651} a2: {0x408b76d6ebf7fcfa, 0x4111161535cf64a4} a3: {0x41b584675a2f14d3, 0x400d145bd5dd8d30} |
RandomARQ code | ASM x86 |
IMUL_R r5, r2 FSWAP_R e1 CBRANCH r6, 1632518493, COND 13 FADD_R f3, a1 IADD_RS r6, r0, SHFT 0 IADD_M r6, L1[r3-2134055885] FSUB_R f2, a0 FADD_M f3, L1[r1+1521786112] FMUL_R e0, a2 ISWAP_R r2, r7 FMUL_R e1, a0 ISTORE L1[r1-388083111], r2 IXOR_R r7, r0 IMUL_RCP r7, 1203260346 CBRANCH r7, 420587141, COND 1 IMUL_R r3, r7 FSUB_R f0, a3 ISUB_M r2, L2[r4+833883629] IMUL_RCP r0, 677439804 ISTORE L1[r3-140379156], r6 FMUL_R e0, a0 ISTORE L1[r1-73665302], r3 FMUL_R e0, a3 IADD_M r1, L1[r6+1354257085] FMUL_R e3, a0 FADD_M f3, L1[r6-1419033127] ISTORE L1[r2+1329321110], r4 IMUL_RCP r2, 387395487 FMUL_R e2, a3 ISTORE L2[r3+103815719], r5 IMUL_R r2, r5 ISMULH_M r7, L1[r0+2071250985] FADD_R f1, a0 FMUL_R e3, a2 ISUB_R r6, r7 IADD_RS r6, r7, SHFT 1 FSWAP_R e3 ISTORE L1[r5-1531857794], r4 ISTORE L2[r5-1808971161], r2 CBRANCH r5, 1725957630, COND 11 ISUB_R r0, r3 CBRANCH r3, -275778986, COND 11 CBRANCH r5, 1765281400, COND 4 IMUL_R r0, -1524737268 IMUL_R r3, r5 FMUL_R e3, a2 FADD_R f3, a2 IMUL_RCP r4, 1034933900 ISUB_M r4, L1[r3-673065748] IXOR_R r3, r7 FSUB_R f2, a3 FSUB_R f1, a1 ISWAP_R r0, r2 CBRANCH r1, -261930040, COND 3 IMUL_R r7, r5 ISTORE L1[r6-1642316496], r2 FMUL_R e3, a3 IMUL_R r2, r7 FMUL_R e1, a2 IMUL_RCP r1, 3124923901 FADD_R f2, a2 FADD_R f2, a1 FMUL_R e3, a0 CBRANCH r0, 1651964522, COND 15 ISUB_M r0, L1[r2-920894503] FDIV_M e0, L2[r1+1575303552] IADD_M r2, L1[r4+1953765610] ISUB_R r5, -1201920071 FMUL_R e0, a2 FADD_R f2, a1 ISUB_R r6, r5 IADD_M r2, L1[r5-465593400] IXOR_R r5, r7 ISMULH_M r0, L1[r5-1222155294] IMULH_R r7, r7 ISUB_M r1, L1[r4-173726205] FMUL_R e1, a0 ISUB_R r2, r7 FMUL_R e3, a0 FSCAL_R f3 FADD_R f2, a0 IROL_R r2, r3 FSUB_R f0, a2 ISTORE L1[r4-731006558], r0 IADD_RS r6, r5, SHFT 3 IXOR_R r5, r1 FSUB_R f1, a3 ISTORE L1[r5+1594503565], r6 FSCAL_R f1 ISTORE L2[r7+1856311869], r0 ISTORE L1[r3-2130429070], r4 FSWAP_R f1 ISUB_R r4, r1 ISTORE L1[r6+313264691], r6 FSUB_R f3, a2 IMUL_R r2, r7 IADD_M r6, L1[r3+663284666] CBRANCH r7, 1597708112, COND 13 CBRANCH r2, -814482691, COND 11 IMUL_M r6, L3[227264] FSUB_R f0, a3 FADD_R f2, a1 INEG_R r3 ISMULH_R r5, r1 IXOR_R r3, 1540301638 ISUB_R r2, r1 FMUL_R e1, a1 ISUB_R r4, r6 FSUB_M f0, L1[r3-1412053043] CBRANCH r2, 1715298023, COND 4 CBRANCH r2, -621811274, COND 13 IXOR_M r5, L2[r7-788661632] ISMULH_R r1, r3 IADD_RS r0, r0, SHFT 3 FSUB_R f1, a0 IADD_M r3, L1[r0+1687540666] CBRANCH r1, -604309114, COND 1 IADD_RS r2, r4, SHFT 3 ISUB_R r7, r6 ISWAP_R r1, r0 FDIV_M e1, L1[r0-966799115] ISTORE L1[r0+1597127433], r5 ISTORE L1[r1-217548120], r7 IMUL_R r7, r0 IMUL_R r4, r3 ISUB_R r6, r1 ISMULH_R r4, r3 CBRANCH r7, 2124302437, COND 3 ISUB_R r0, r5 IMUL_R r1, r3 ISTORE L1[r0+1444423764], r1 ISMULH_R r0, r1 ISTORE L1[r4+1469616100], r7 FSUB_R f1, a0 IXOR_R r3, r0 FADD_R f2, a2 ISUB_R r6, r3 IADD_M r2, L1[r4-1061558120] IROR_R r4, r7 FSCAL_R f1 FSUB_R f2, a3 FSQRT_R e3 FADD_R f3, a2 ISMULH_M r5, L2[r1+467009603] ISWAP_R r7, r5 IMUL_RCP r1, 655215766 FSUB_M f1, L1[r4+1201558011] FMUL_R e1, a3 IMUL_RCP r5, 830939901 ISUB_R r3, r6 FDIV_M e2, L1[r3+1056945592] ISUB_R r0, r1 IADD_RS r0, r4, SHFT 0 ISUB_R r0, r4 FADD_M f2, L1[r0+1044473074] CBRANCH r0, -1259637819, COND 8 IROR_R r1, 13 IMUL_R r6, r4 IMUL_RCP r3, 1906436686 FMUL_R e2, a1 IROL_R r6, r5 IMUL_RCP r7, 2573441191 FSUB_M f1, L1[r3+1768160561] IXOR_R r5, r1 FADD_R f2, a2 IADD_RS r5, r4, -579172417, SHFT 2 FSUB_R f2, a3 IMUL_R r0, r6 FSQRT_R e1 IMUL_RCP r1, 2914278407 ISUB_M r1, L2[r4+26630634] IXOR_R r7, 1532252677 FSUB_M f0, L1[r6+109627722] IADD_M r3, L1[r6+2144981268] IADD_RS r6, r0, SHFT 1 FSCAL_R f3 IADD_RS r4, r0, SHFT 2 FMUL_R e1, a0 CBRANCH r3, -1520973850, COND 9 IADD_RS r6, r0, SHFT 3 ISUB_M r3, L1[r6-1230156604] FMUL_R e3, a0 ISTORE L2[r7+707743072], r0 IROR_R r3, r0 FSUB_R f2, a0 ISTORE L1[r3-2074256735], r2 IMUL_R r3, r6 FMUL_R e0, a3 ISUB_R r1, r4 FSQRT_R e3 ISTORE L1[r6+957431290], r2 FMUL_R e3, a0 ISUB_M r4, L2[r0-456007205] FMUL_R e0, a0 CFROUND r5, 41 IMULH_R r5, r1 IADD_M r0, L3[161976] ISMULH_R r5, r6 ISUB_M r6, L1[r1+2006629348] ISTORE L1[r7-565578173], r6 FSUB_R f0, a1 IADD_RS r0, r0, SHFT 2 ISTORE L2[r6+448164776], r3 ISMULH_R r4, r3 FADD_R f1, a0 FSUB_R f1, a1 FMUL_R e0, a2 FADD_M f1, L1[r3+608838899] CBRANCH r0, -455090069, COND 6 FADD_M f0, L2[r6+1304944736] IXOR_R r1, r5 ISMULH_M r6, L1[r0-1120405140] FSCAL_R f3 IADD_RS r5, r5, -1796238262, SHFT 2 FMUL_R e1, a0 IXOR_M r1, L1[r4+1767743998] IMULH_M r0, L1[r5+542899248] ISMULH_R r6, r0 IXOR_R r6, r4 IXOR_R r3, r1 ISWAP_R r2, r2 FADD_R f1, a2 FSUB_M f3, L1[r7-1674416938] IXOR_R r6, -2136230680 IXOR_R r4, r0 CBRANCH r4, -1123636836, COND 5 ISUB_R r6, r0 FMUL_R e2, a3 CBRANCH r1, -1593353545, COND 6 IXOR_R r3, r2 FADD_R f1, a2 FDIV_M e3, L1[r6+266484253] FMUL_R e2, a3 IXOR_R r6, r2 FADD_R f1, a2 IXOR_M r1, L1[r7+487960316] IADD_RS r3, r1, SHFT 0 FDIV_M e2, L1[r7-1473095402] FMUL_R e2, a0 IADD_RS r6, r6, SHFT 0 FSUB_R f3, a1 FMUL_R e2, a2 CBRANCH r0, -1327459509, COND 11 FSQRT_R e0 CBRANCH r6, 813886623, COND 14 IXOR_R r3, r2 ISUB_M r1, L1[r4-718542706] FSUB_R f0, a3 IMUL_R r3, r7 CBRANCH r0, -851367066, COND 3 IADD_RS r0, r0, SHFT 2 IXOR_M r5, L1[r2+1270289606] FSQRT_R e0 FMUL_R e3, a2 IMUL_RCP r3, 2985227870 FMUL_R e0, a1 |
randomx_isn_0: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_1: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_2: ; CBRANCH r6, 1632518493, COND 13 add r14, 1634615645 test r14, 534773760 jz randomx_isn_0 randomx_isn_3: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_4: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_5: ; IADD_M r6, L1[r3-2134055885] lea eax, [r11d-2134055885] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_6: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_7: ; FADD_M f3, L1[r1+1521786112] lea eax, [r9d+1521786112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; ISTORE L1[r1-388083111], r2 lea eax, [r9d-388083111] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_13: ; IMUL_RCP r7, 1203260346 mov rax, 16461143005676748528 imul r15, rax randomx_isn_14: ; CBRANCH r7, 420587141, COND 1 add r15, 420587141 test r15, 130560 jz randomx_isn_14 randomx_isn_15: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_16: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_17: ; ISUB_M r2, L2[r4+833883629] lea eax, [r12d+833883629] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_18: ; IMUL_RCP r0, 677439804 mov rax, 14619041065799319638 imul r8, rax randomx_isn_19: ; ISTORE L1[r3-140379156], r6 lea eax, [r11d-140379156] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; ISTORE L1[r1-73665302], r3 lea eax, [r9d-73665302] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IADD_M r1, L1[r6+1354257085] lea eax, [r14d+1354257085] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; FADD_M f3, L1[r6-1419033127] lea eax, [r14d-1419033127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_26: ; ISTORE L1[r2+1329321110], r4 lea eax, [r10d+1329321110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; IMUL_RCP r2, 387395487 mov rax, 12782183384447948149 imul r10, rax randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; ISTORE L2[r3+103815719], r5 lea eax, [r11d+103815719] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_30: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_31: ; ISMULH_M r7, L1[r0+2071250985] lea ecx, [r8d+2071250985] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_32: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_33: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_34: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_35: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_36: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_37: ; ISTORE L1[r5-1531857794], r4 lea eax, [r13d-1531857794] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_38: ; ISTORE L2[r5-1808971161], r2 lea eax, [r13d-1808971161] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; CBRANCH r5, 1725957630, COND 11 add r13, 1726481918 test r13, 133693440 jz randomx_isn_15 randomx_isn_40: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_41: ; CBRANCH r3, -275778986, COND 11 add r11, -276041130 test r11, 133693440 jz randomx_isn_40 randomx_isn_42: ; CBRANCH r5, 1765281400, COND 4 add r13, 1765283448 test r13, 1044480 jz randomx_isn_42 randomx_isn_43: ; IMUL_R r0, -1524737268 imul r8, -1524737268 randomx_isn_44: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_45: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; IMUL_RCP r4, 1034933900 mov rax, 9569229797461501840 imul r12, rax randomx_isn_48: ; ISUB_M r4, L1[r3-673065748] lea eax, [r11d-673065748] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_50: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_53: ; CBRANCH r1, -261930040, COND 3 add r9, -261927992 test r9, 522240 jz randomx_isn_43 randomx_isn_54: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_55: ; ISTORE L1[r6-1642316496], r2 lea eax, [r14d-1642316496] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_58: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_59: ; IMUL_RCP r1, 3124923901 mov rax, 12676814704017385541 imul r9, rax randomx_isn_60: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_61: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; CBRANCH r0, 1651964522, COND 15 add r8, 1656158826 test r8, 2139095040 jz randomx_isn_54 randomx_isn_64: ; ISUB_M r0, L1[r2-920894503] lea eax, [r10d-920894503] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_65: ; FDIV_M e0, L2[r1+1575303552] lea eax, [r9d+1575303552] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_66: ; IADD_M r2, L1[r4+1953765610] lea eax, [r12d+1953765610] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_R r5, -1201920071 sub r13, -1201920071 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_70: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_71: ; IADD_M r2, L1[r5-465593400] lea eax, [r13d-465593400] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_72: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_73: ; ISMULH_M r0, L1[r5-1222155294] lea ecx, [r13d-1222155294] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_74: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_75: ; ISUB_M r1, L1[r4-173726205] lea eax, [r12d-173726205] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_77: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_80: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_81: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; ISTORE L1[r4-731006558], r0 lea eax, [r12d-731006558] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_85: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_86: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_87: ; ISTORE L1[r5+1594503565], r6 lea eax, [r13d+1594503565] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; ISTORE L2[r7+1856311869], r0 lea eax, [r15d+1856311869] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; ISTORE L1[r3-2130429070], r4 lea eax, [r11d-2130429070] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_91: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_92: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_93: ; ISTORE L1[r6+313264691], r6 lea eax, [r14d+313264691] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_95: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_96: ; IADD_M r6, L1[r3+663284666] lea eax, [r11d+663284666] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r7, 1597708112, COND 13 add r15, 1596659536 test r15, 534773760 jz randomx_isn_75 randomx_isn_98: ; CBRANCH r2, -814482691, COND 11 add r10, -813958403 test r10, 133693440 jz randomx_isn_98 randomx_isn_99: ; IMUL_M r6, L3[227264] imul r14, qword ptr [rsi+227264] randomx_isn_100: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_101: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_102: ; INEG_R r3 neg r11 randomx_isn_103: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_104: ; IXOR_R r3, 1540301638 xor r11, 1540301638 randomx_isn_105: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_108: ; FSUB_M f0, L1[r3-1412053043] lea eax, [r11d-1412053043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; CBRANCH r2, 1715298023, COND 4 add r10, 1715295975 test r10, 1044480 jz randomx_isn_106 randomx_isn_110: ; CBRANCH r2, -621811274, COND 13 add r10, -621811274 test r10, 534773760 jz randomx_isn_110 randomx_isn_111: ; IXOR_M r5, L2[r7-788661632] lea eax, [r15d-788661632] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_112: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_113: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_114: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_115: ; IADD_M r3, L1[r0+1687540666] lea eax, [r8d+1687540666] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_116: ; CBRANCH r1, -604309114, COND 1 add r9, -604308858 test r9, 130560 jz randomx_isn_113 randomx_isn_117: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_118: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_119: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_120: ; FDIV_M e1, L1[r0-966799115] lea eax, [r8d-966799115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_121: ; ISTORE L1[r0+1597127433], r5 lea eax, [r8d+1597127433] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_122: ; ISTORE L1[r1-217548120], r7 lea eax, [r9d-217548120] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_123: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_124: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_125: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_126: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_127: ; CBRANCH r7, 2124302437, COND 3 add r15, 2124302437 test r15, 522240 jz randomx_isn_124 randomx_isn_128: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_129: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_130: ; ISTORE L1[r0+1444423764], r1 lea eax, [r8d+1444423764] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_132: ; ISTORE L1[r4+1469616100], r7 lea eax, [r12d+1469616100] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_135: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_136: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_137: ; IADD_M r2, L1[r4-1061558120] lea eax, [r12d-1061558120] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_138: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_139: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_140: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; ISMULH_M r5, L2[r1+467009603] lea ecx, [r9d+467009603] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_144: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_145: ; IMUL_RCP r1, 655215766 mov rax, 15114899286906112389 imul r9, rax randomx_isn_146: ; FSUB_M f1, L1[r4+1201558011] lea eax, [r12d+1201558011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_147: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_148: ; IMUL_RCP r5, 830939901 mov rax, 11918455597528276836 imul r13, rax randomx_isn_149: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_150: ; FDIV_M e2, L1[r3+1056945592] lea eax, [r11d+1056945592] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_151: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_152: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_153: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_154: ; FADD_M f2, L1[r0+1044473074] lea eax, [r8d+1044473074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_155: ; CBRANCH r0, -1259637819, COND 8 add r8, -1259637819 test r8, 16711680 jz randomx_isn_154 randomx_isn_156: ; IROR_R r1, 13 ror r9, 13 randomx_isn_157: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_158: ; IMUL_RCP r3, 1906436686 mov rax, 10389561202855537368 imul r11, rax randomx_isn_159: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_160: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_161: ; IMUL_RCP r7, 2573441191 mov rax, 15393427833390177827 imul r15, rax randomx_isn_162: ; FSUB_M f1, L1[r3+1768160561] lea eax, [r11d+1768160561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_163: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_164: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_165: ; IADD_RS r5, r4, -579172417, SHFT 2 lea r13, [r13+r12*4-579172417] randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; IMUL_RCP r1, 2914278407 mov rax, 13593101181404103508 imul r9, rax randomx_isn_170: ; ISUB_M r1, L2[r4+26630634] lea eax, [r12d+26630634] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_171: ; IXOR_R r7, 1532252677 xor r15, 1532252677 randomx_isn_172: ; FSUB_M f0, L1[r6+109627722] lea eax, [r14d+109627722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_173: ; IADD_M r3, L1[r6+2144981268] lea eax, [r14d+2144981268] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_174: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_177: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_178: ; CBRANCH r3, -1520973850, COND 9 add r11, -1521039386 test r11, 33423360 jz randomx_isn_174 randomx_isn_179: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_180: ; ISUB_M r3, L1[r6-1230156604] lea eax, [r14d-1230156604] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; ISTORE L2[r7+707743072], r0 lea eax, [r15d+707743072] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_183: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_184: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_185: ; ISTORE L1[r3-2074256735], r2 lea eax, [r11d-2074256735] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_186: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_187: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_188: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; ISTORE L1[r6+957431290], r2 lea eax, [r14d+957431290] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_192: ; ISUB_M r4, L2[r0-456007205] lea eax, [r8d-456007205] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; CFROUND r5, 41 mov rax, r13 rol rax, 36 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_196: ; IADD_M r0, L3[161976] add r8, qword ptr [rsi+161976] randomx_isn_197: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_198: ; ISUB_M r6, L1[r1+2006629348] lea eax, [r9d+2006629348] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L1[r7-565578173], r6 lea eax, [r15d-565578173] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_200: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_201: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_202: ; ISTORE L2[r6+448164776], r3 lea eax, [r14d+448164776] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_203: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_204: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; FADD_M f1, L1[r3+608838899] lea eax, [r11d+608838899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; CBRANCH r0, -455090069, COND 6 add r8, -455098261 test r8, 4177920 jz randomx_isn_202 randomx_isn_209: ; FADD_M f0, L2[r6+1304944736] lea eax, [r14d+1304944736] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_210: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_211: ; ISMULH_M r6, L1[r0-1120405140] lea ecx, [r8d-1120405140] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; IADD_RS r5, r5, -1796238262, SHFT 2 lea r13, [r13+r13*4-1796238262] randomx_isn_214: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_215: ; IXOR_M r1, L1[r4+1767743998] lea eax, [r12d+1767743998] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_216: ; IMULH_M r0, L1[r5+542899248] lea ecx, [r13d+542899248] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_217: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_218: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_219: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_220: ; ISWAP_R r2, r2 randomx_isn_221: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_222: ; FSUB_M f3, L1[r7-1674416938] lea eax, [r15d-1674416938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; IXOR_R r6, -2136230680 xor r14, -2136230680 randomx_isn_224: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_225: ; CBRANCH r4, -1123636836, COND 5 add r12, -1123636836 test r12, 2088960 jz randomx_isn_225 randomx_isn_226: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_227: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_228: ; CBRANCH r1, -1593353545, COND 6 add r9, -1593353545 test r9, 4177920 jz randomx_isn_226 randomx_isn_229: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_230: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_231: ; FDIV_M e3, L1[r6+266484253] lea eax, [r14d+266484253] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_234: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_235: ; IXOR_M r1, L1[r7+487960316] lea eax, [r15d+487960316] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_237: ; FDIV_M e2, L1[r7-1473095402] lea eax, [r15d-1473095402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_239: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_242: ; CBRANCH r0, -1327459509, COND 11 add r8, -1326935221 test r8, 133693440 jz randomx_isn_229 randomx_isn_243: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_244: ; CBRANCH r6, 813886623, COND 14 add r14, 818080927 test r14, 1069547520 jz randomx_isn_243 randomx_isn_245: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_246: ; ISUB_M r1, L1[r4-718542706] lea eax, [r12d-718542706] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_248: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_249: ; CBRANCH r0, -851367066, COND 3 add r8, -851367066 test r8, 522240 jz randomx_isn_245 randomx_isn_250: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_251: ; IXOR_M r5, L1[r2+1270289606] lea eax, [r10d+1270289606] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_252: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; IMUL_RCP r3, 2985227870 mov rax, 13270035984600454904 imul r11, rax randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0xf60c516c42db8de1, r1: 0xa46b9ffd64fbfa07 r2: 0x1dfe0875e46ef914, r3: 0x1142bf8f18a5301a r4: 0x010f6485c5f742dc, r5: 0x4fc092a270d8dce6 r6: 0x71a5aef8e2174249, r7: 0x3283f4dd7d8e057b Floating point registers F {lo, hi}: f0: {0x027a7df67310e8b1, 0x83055f9b34db2bf5} f1: {0x020ca1f14eb1feba, 0x043a83ca77efd39e} f2: {0x8fb9800433b64b5e, 0x0ec75e0e9827780e} f3: {0x895d7b5adde1c67d, 0x0c671d27aedf300b} Floating point registers E {lo, hi}: e0: {0x43a07641029b2982, 0x42e192bcbe50c8c2} e1: {0x43b764b404eaace1, 0x45d62878e0fcbd0b} e2: {0x4e6a776ec488fddf, 0x4f25a8ac01f9934f} e3: {0x489e6bbef7950e23, 0x4dd17699362ffb19} Floating point registers A {lo, hi}: a0: {0x4189172cc5490534, 0x405ba7d35cae2cba} a1: {0x40b513c1d4c0a958, 0x4123bd940a741b21} a2: {0x41a49038063bf765, 0x41cb894eaf7c1b20} a3: {0x41971160ba96e3a4, 0x4031cb38768003e4} |
RandomARQ code | ASM x86 |
FSCAL_R f0 IADD_M r0, L3[185160] FADD_M f1, L1[r2+1165632502] FMUL_R e1, a2 FADD_R f2, a1 CBRANCH r3, 129313047, COND 8 IMUL_R r7, r2 ISUB_R r4, r5 IROR_R r5, r4 FSUB_M f3, L1[r6+560221243] ISUB_M r7, L1[r0-1636660789] CBRANCH r0, 60977418, COND 12 FADD_M f0, L1[r1+557240390] IMUL_R r6, r7 IADD_RS r1, r3, SHFT 3 ISWAP_R r6, r0 FADD_R f2, a1 FSWAP_R e3 FSUB_R f3, a0 FMUL_R e2, a1 ISTORE L1[r6+1204345221], r5 FMUL_R e0, a3 IXOR_R r2, r7 IADD_RS r5, r2, 241504435, SHFT 3 FADD_M f1, L2[r0-805982519] FDIV_M e3, L1[r0+875573666] FSUB_R f3, a0 FSUB_R f3, a2 FSUB_M f2, L2[r6+1926844490] IMULH_R r4, r3 FMUL_R e0, a3 FSUB_R f0, a0 FMUL_R e0, a1 IADD_M r5, L1[r4+1481666277] FSCAL_R f3 ISUB_M r4, L1[r2+2040798785] FADD_R f1, a2 ISTORE L1[r4-884560633], r6 IMUL_R r3, r4 ISUB_R r3, r7 FMUL_R e0, a2 FADD_R f0, a1 FMUL_R e3, a0 ISUB_M r0, L1[r7-1786289427] IROL_R r4, r7 IXOR_M r6, L1[r1-1438542865] ISWAP_R r5, r2 CBRANCH r2, -1657770663, COND 0 FADD_R f1, a2 FSUB_R f1, a1 IXOR_R r7, r1 FMUL_R e0, a2 IMULH_R r0, r0 IADD_M r3, L1[r2-757107782] FSUB_R f2, a2 IXOR_M r2, L1[r3+532621505] ISUB_R r2, r7 FADD_R f1, a2 CBRANCH r3, 88436935, COND 15 FSUB_R f2, a2 CBRANCH r3, 361974065, COND 2 IMUL_R r4, r0 ISTORE L2[r0-1150744885], r2 FMUL_R e3, a3 FSUB_R f3, a1 CBRANCH r0, 1577927757, COND 2 IXOR_R r0, r7 CBRANCH r0, -306186121, COND 10 IADD_RS r7, r6, SHFT 1 FSUB_M f3, L1[r6+763746820] FMUL_R e1, a1 CBRANCH r5, 1639065764, COND 13 ISUB_R r2, r5 FSQRT_R e3 IMUL_R r1, r7 FADD_R f0, a3 IADD_RS r5, r0, -1984041682, SHFT 2 FSCAL_R f2 FADD_R f1, a1 FDIV_M e1, L2[r2+1456634536] IADD_RS r5, r6, 2018081941, SHFT 1 FMUL_R e0, a3 FMUL_R e1, a3 IADD_RS r1, r0, SHFT 3 FSQRT_R e0 FMUL_R e2, a3 INEG_R r3 IMUL_RCP r1, 180951865 FMUL_R e2, a0 IROR_R r3, r1 IADD_M r1, L2[r2+297467309] ISMULH_R r0, r6 FSUB_R f2, a3 IMUL_R r2, 946235470 IROR_R r7, r2 FSCAL_R f1 FDIV_M e0, L1[r6+1645607278] FMUL_R e3, a0 FSUB_M f2, L1[r0+92845082] IXOR_R r3, r4 IXOR_M r5, L3[241640] CBRANCH r4, 101756059, COND 4 IADD_RS r4, r7, SHFT 1 FADD_M f1, L1[r4+80296528] IADD_RS r3, r2, SHFT 3 CBRANCH r3, 2045387531, COND 7 ISUB_M r7, L1[r6-1705743604] ISWAP_R r6, r7 IMUL_RCP r0, 3142844580 FMUL_R e2, a0 ISTORE L1[r0+1159544120], r0 CBRANCH r2, -1963733006, COND 8 FSWAP_R f0 IMULH_R r1, r0 IROR_R r0, r6 FSUB_R f3, a0 IXOR_R r7, r0 FMUL_R e2, a1 IADD_RS r4, r2, SHFT 2 CBRANCH r4, 823955478, COND 3 FSWAP_R f2 ISUB_R r5, r0 FSCAL_R f1 ISTORE L2[r0-47651539], r0 FSUB_R f3, a3 IADD_M r2, L1[r7+2042071748] ISUB_R r4, r6 FMUL_R e3, a1 ISTORE L1[r3+1959193680], r3 FSCAL_R f1 IMULH_M r6, L1[r5+2091569269] ISUB_R r6, r0 FSUB_R f0, a0 FMUL_R e0, a0 IXOR_M r4, L3[244928] ISMULH_R r2, r5 IADD_M r3, L1[r7+1694765300] CBRANCH r1, 823387133, COND 8 ISUB_R r4, r3 FMUL_R e1, a2 ISWAP_R r2, r2 IMUL_RCP r6, 325855149 IMUL_R r4, r2 ISUB_M r7, L1[r2+200453639] FMUL_R e2, a1 IXOR_R r3, r2 IMUL_M r6, L1[r1-365480950] FDIV_M e3, L2[r4+1333814734] ISUB_R r5, r1 IADD_RS r3, r3, SHFT 1 IXOR_M r7, L1[r5+2038930391] CBRANCH r6, 1116759312, COND 9 ISTORE L1[r4-135067788], r6 IMUL_R r0, r1 FADD_M f0, L1[r7-1481723317] IMUL_RCP r3, 3710588108 FMUL_R e0, a3 FMUL_R e0, a3 FMUL_R e0, a1 IADD_RS r2, r0, SHFT 0 ISUB_M r2, L1[r3+556996548] FMUL_R e1, a1 FMUL_R e1, a3 ISUB_R r6, r7 IADD_M r3, L2[r2+915339722] FADD_M f3, L1[r2-1869586825] IADD_M r3, L1[r1+184312281] FSWAP_R e0 IROR_R r2, r6 FADD_M f3, L1[r7-1982651508] ISMULH_R r4, r4 ISUB_R r1, r6 CBRANCH r6, -1352238014, COND 3 IADD_M r1, L1[r7+1795207002] FSUB_M f1, L1[r7+976860376] ISUB_R r0, r4 IXOR_R r1, r6 ISTORE L2[r2-631256180], r0 IXOR_R r0, r2 CBRANCH r7, -53659758, COND 7 ISUB_R r2, r5 FMUL_R e3, a2 CBRANCH r3, -873268149, COND 12 FMUL_R e2, a1 FSQRT_R e2 FSUB_M f3, L1[r0-1364694510] ISTORE L1[r0-1177972465], r7 FMUL_R e1, a0 IROR_R r5, r6 CBRANCH r5, 1884393808, COND 6 CBRANCH r1, -2062321273, COND 14 IROL_R r7, r3 CBRANCH r2, -222068248, COND 6 FSCAL_R f3 FMUL_R e0, a1 ISTORE L1[r2-1326647269], r0 FADD_R f3, a2 CFROUND r7, 16 FSUB_R f1, a3 ISUB_R r4, r6 FADD_R f1, a1 ISWAP_R r2, r1 IMUL_RCP r0, 2111988661 IADD_M r6, L1[r7+873172021] ISUB_M r3, L1[r4-2055115229] IMUL_RCP r0, 3667221233 IMUL_RCP r3, 3293953143 FSUB_R f3, a1 ISUB_R r5, -852460368 FMUL_R e3, a2 IMULH_R r7, r1 FMUL_R e1, a3 CBRANCH r7, 589234076, COND 7 IMULH_R r0, r1 FMUL_R e1, a1 ISUB_M r1, L1[r3-1063671301] IMUL_R r3, r5 IADD_M r6, L1[r2-254636536] IXOR_R r3, r4 IROR_R r5, r4 ISTORE L2[r4-1294476935], r5 FSUB_R f3, a1 IMUL_R r2, r6 IMUL_R r1, -2107875284 FMUL_R e1, a0 IADD_RS r0, r1, SHFT 0 FADD_M f2, L2[r7-727146112] FSUB_R f3, a1 FMUL_R e1, a3 IADD_RS r3, r0, SHFT 2 FADD_M f2, L1[r3+647675944] FSQRT_R e3 ISTORE L1[r5-655847716], r6 FMUL_R e0, a0 FSUB_M f2, L1[r5+166553243] ISTORE L3[r1+1279484246], r1 FDIV_M e0, L1[r3-1328704936] FMUL_R e0, a3 CBRANCH r5, -1525223933, COND 2 CBRANCH r0, -1796528696, COND 3 ISWAP_R r0, r0 FMUL_R e1, a1 IADD_M r5, L1[r1+1337435500] IADD_M r1, L3[235040] ISUB_M r0, L3[249584] FMUL_R e0, a0 CBRANCH r4, 580135519, COND 12 IXOR_R r0, -1996724454 FMUL_R e0, a2 FMUL_R e2, a1 ISTORE L1[r2-961427472], r7 IROR_R r3, r6 FSUB_R f3, a3 FMUL_R e3, a2 ISUB_R r3, r2 FSUB_M f0, L1[r0+819797418] |
randomx_isn_0: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_1: ; IADD_M r0, L3[185160] add r8, qword ptr [rsi+185160] randomx_isn_2: ; FADD_M f1, L1[r2+1165632502] lea eax, [r10d+1165632502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_3: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_4: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_5: ; CBRANCH r3, 129313047, COND 8 add r11, 129313047 test r11, 16711680 jz randomx_isn_0 randomx_isn_6: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_7: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_8: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_9: ; FSUB_M f3, L1[r6+560221243] lea eax, [r14d+560221243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; ISUB_M r7, L1[r0-1636660789] lea eax, [r8d-1636660789] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r0, 60977418, COND 12 add r8, 62025994 test r8, 267386880 jz randomx_isn_6 randomx_isn_12: ; FADD_M f0, L1[r1+557240390] lea eax, [r9d+557240390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_13: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_14: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_15: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_16: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_17: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_18: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_19: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_20: ; ISTORE L1[r6+1204345221], r5 lea eax, [r14d+1204345221] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_23: ; IADD_RS r5, r2, 241504435, SHFT 3 lea r13, [r13+r10*8+241504435] randomx_isn_24: ; FADD_M f1, L2[r0-805982519] lea eax, [r8d-805982519] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_25: ; FDIV_M e3, L1[r0+875573666] lea eax, [r8d+875573666] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_26: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_27: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_28: ; FSUB_M f2, L2[r6+1926844490] lea eax, [r14d+1926844490] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_29: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_30: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_31: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IADD_M r5, L1[r4+1481666277] lea eax, [r12d+1481666277] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_34: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_35: ; ISUB_M r4, L1[r2+2040798785] lea eax, [r10d+2040798785] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_37: ; ISTORE L1[r4-884560633], r6 lea eax, [r12d-884560633] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_38: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_39: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_40: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_41: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; ISUB_M r0, L1[r7-1786289427] lea eax, [r15d-1786289427] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_45: ; IXOR_M r6, L1[r1-1438542865] lea eax, [r9d-1438542865] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_46: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_47: ; CBRANCH r2, -1657770663, COND 0 add r10, -1657770663 test r10, 65280 jz randomx_isn_47 randomx_isn_48: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_49: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_50: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_53: ; IADD_M r3, L1[r2-757107782] lea eax, [r10d-757107782] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_54: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_55: ; IXOR_M r2, L1[r3+532621505] lea eax, [r11d+532621505] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_56: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_57: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_58: ; CBRANCH r3, 88436935, COND 15 add r11, 92631239 test r11, 2139095040 jz randomx_isn_54 randomx_isn_59: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_60: ; CBRANCH r3, 361974065, COND 2 add r11, 361975089 test r11, 261120 jz randomx_isn_59 randomx_isn_61: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_62: ; ISTORE L2[r0-1150744885], r2 lea eax, [r8d-1150744885] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_63: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_64: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_65: ; CBRANCH r0, 1577927757, COND 2 add r8, 1577927757 test r8, 261120 jz randomx_isn_61 randomx_isn_66: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_67: ; CBRANCH r0, -306186121, COND 10 add r8, -306317193 test r8, 66846720 jz randomx_isn_67 randomx_isn_68: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_69: ; FSUB_M f3, L1[r6+763746820] lea eax, [r14d+763746820] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_71: ; CBRANCH r5, 1639065764, COND 13 add r13, 1638017188 test r13, 534773760 jz randomx_isn_68 randomx_isn_72: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_75: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_76: ; IADD_RS r5, r0, -1984041682, SHFT 2 lea r13, [r13+r8*4-1984041682] randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_79: ; FDIV_M e1, L2[r2+1456634536] lea eax, [r10d+1456634536] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_80: ; IADD_RS r5, r6, 2018081941, SHFT 1 lea r13, [r13+r14*2+2018081941] randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_84: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_85: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_86: ; INEG_R r3 neg r11 randomx_isn_87: ; IMUL_RCP r1, 180951865 mov rax, 13682534184274699516 imul r9, rax randomx_isn_88: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_89: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_90: ; IADD_M r1, L2[r2+297467309] lea eax, [r10d+297467309] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_91: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_92: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_93: ; IMUL_R r2, 946235470 imul r10, 946235470 randomx_isn_94: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_95: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_96: ; FDIV_M e0, L1[r6+1645607278] lea eax, [r14d+1645607278] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; FSUB_M f2, L1[r0+92845082] lea eax, [r8d+92845082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_99: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_100: ; IXOR_M r5, L3[241640] xor r13, qword ptr [rsi+241640] randomx_isn_101: ; CBRANCH r4, 101756059, COND 4 add r12, 101758107 test r12, 1044480 jz randomx_isn_72 randomx_isn_102: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_103: ; FADD_M f1, L1[r4+80296528] lea eax, [r12d+80296528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_104: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_105: ; CBRANCH r3, 2045387531, COND 7 add r11, 2045420299 test r11, 8355840 jz randomx_isn_105 randomx_isn_106: ; ISUB_M r7, L1[r6-1705743604] lea eax, [r14d-1705743604] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_107: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_108: ; IMUL_RCP r0, 3142844580 mov rax, 12604530783743741090 imul r8, rax randomx_isn_109: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_110: ; ISTORE L1[r0+1159544120], r0 lea eax, [r8d+1159544120] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; CBRANCH r2, -1963733006, COND 8 add r10, -1963765774 test r10, 16711680 jz randomx_isn_106 randomx_isn_112: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_113: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_114: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_115: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_116: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_117: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_118: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_119: ; CBRANCH r4, 823955478, COND 3 add r12, 823957526 test r12, 522240 jz randomx_isn_119 randomx_isn_120: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_121: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_122: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_123: ; ISTORE L2[r0-47651539], r0 lea eax, [r8d-47651539] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_125: ; IADD_M r2, L1[r7+2042071748] lea eax, [r15d+2042071748] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_127: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_128: ; ISTORE L1[r3+1959193680], r3 lea eax, [r11d+1959193680] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_130: ; IMULH_M r6, L1[r5+2091569269] lea ecx, [r13d+2091569269] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_131: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_132: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_133: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_134: ; IXOR_M r4, L3[244928] xor r12, qword ptr [rsi+244928] randomx_isn_135: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_136: ; IADD_M r3, L1[r7+1694765300] lea eax, [r15d+1694765300] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r1, 823387133, COND 8 add r9, 823354365 test r9, 16711680 jz randomx_isn_120 randomx_isn_138: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_139: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_140: ; ISWAP_R r2, r2 randomx_isn_141: ; IMUL_RCP r6, 325855149 mov rax, 15196200435493259919 imul r14, rax randomx_isn_142: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_143: ; ISUB_M r7, L1[r2+200453639] lea eax, [r10d+200453639] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_144: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_145: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_146: ; IMUL_M r6, L1[r1-365480950] lea eax, [r9d-365480950] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_147: ; FDIV_M e3, L2[r4+1333814734] lea eax, [r12d+1333814734] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_148: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_149: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_150: ; IXOR_M r7, L1[r5+2038930391] lea eax, [r13d+2038930391] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r6, 1116759312, COND 9 add r14, 1116890384 test r14, 33423360 jz randomx_isn_147 randomx_isn_152: ; ISTORE L1[r4-135067788], r6 lea eax, [r12d-135067788] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_153: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_154: ; FADD_M f0, L1[r7-1481723317] lea eax, [r15d-1481723317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; IMUL_RCP r3, 3710588108 mov rax, 10675957585193707734 imul r11, rax randomx_isn_156: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_157: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_158: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_159: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_160: ; ISUB_M r2, L1[r3+556996548] lea eax, [r11d+556996548] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_164: ; IADD_M r3, L2[r2+915339722] lea eax, [r10d+915339722] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_165: ; FADD_M f3, L1[r2-1869586825] lea eax, [r10d-1869586825] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_166: ; IADD_M r3, L1[r1+184312281] lea eax, [r9d+184312281] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_167: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_168: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_169: ; FADD_M f3, L1[r7-1982651508] lea eax, [r15d-1982651508] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_170: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_171: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_172: ; CBRANCH r6, -1352238014, COND 3 add r14, -1352239038 test r14, 522240 jz randomx_isn_164 randomx_isn_173: ; IADD_M r1, L1[r7+1795207002] lea eax, [r15d+1795207002] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_174: ; FSUB_M f1, L1[r7+976860376] lea eax, [r15d+976860376] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_175: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_176: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_177: ; ISTORE L2[r2-631256180], r0 lea eax, [r10d-631256180] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_179: ; CBRANCH r7, -53659758, COND 7 add r15, -53626990 test r15, 8355840 jz randomx_isn_173 randomx_isn_180: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_181: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_182: ; CBRANCH r3, -873268149, COND 12 add r11, -873268149 test r11, 267386880 jz randomx_isn_180 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_185: ; FSUB_M f3, L1[r0-1364694510] lea eax, [r8d-1364694510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; ISTORE L1[r0-1177972465], r7 lea eax, [r8d-1177972465] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_187: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_188: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_189: ; CBRANCH r5, 1884393808, COND 6 add r13, 1884410192 test r13, 4177920 jz randomx_isn_189 randomx_isn_190: ; CBRANCH r1, -2062321273, COND 14 add r9, -2058126969 test r9, 1069547520 jz randomx_isn_190 randomx_isn_191: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_192: ; CBRANCH r2, -222068248, COND 6 add r10, -222051864 test r10, 4177920 jz randomx_isn_191 randomx_isn_193: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; ISTORE L1[r2-1326647269], r0 lea eax, [r10d-1326647269] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; CFROUND r7, 16 mov rax, r15 rol rax, 61 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_198: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_199: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_202: ; IMUL_RCP r0, 2111988661 mov rax, 9378383982036958672 imul r8, rax randomx_isn_203: ; IADD_M r6, L1[r7+873172021] lea eax, [r15d+873172021] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_204: ; ISUB_M r3, L1[r4-2055115229] lea eax, [r12d-2055115229] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_205: ; IMUL_RCP r0, 3667221233 mov rax, 10802206559195107277 imul r8, rax randomx_isn_206: ; IMUL_RCP r3, 3293953143 mov rax, 12026303817137258165 imul r11, rax randomx_isn_207: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_208: ; ISUB_R r5, -852460368 sub r13, -852460368 randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; CBRANCH r7, 589234076, COND 7 add r15, 589217692 test r15, 8355840 jz randomx_isn_211 randomx_isn_213: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_214: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_215: ; ISUB_M r1, L1[r3-1063671301] lea eax, [r11d-1063671301] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_217: ; IADD_M r6, L1[r2-254636536] lea eax, [r10d-254636536] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_219: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_220: ; ISTORE L2[r4-1294476935], r5 lea eax, [r12d-1294476935] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_223: ; IMUL_R r1, -2107875284 imul r9, -2107875284 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_226: ; FADD_M f2, L2[r7-727146112] lea eax, [r15d-727146112] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_227: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_228: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_229: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_230: ; FADD_M f2, L1[r3+647675944] lea eax, [r11d+647675944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_231: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_232: ; ISTORE L1[r5-655847716], r6 lea eax, [r13d-655847716] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; FSUB_M f2, L1[r5+166553243] lea eax, [r13d+166553243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; ISTORE L3[r1+1279484246], r1 lea eax, [r9d+1279484246] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; FDIV_M e0, L1[r3-1328704936] lea eax, [r11d-1328704936] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; CBRANCH r5, -1525223933, COND 2 add r13, -1525224445 test r13, 261120 jz randomx_isn_220 randomx_isn_239: ; CBRANCH r0, -1796528696, COND 3 add r8, -1796527672 test r8, 522240 jz randomx_isn_239 randomx_isn_240: ; ISWAP_R r0, r0 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; IADD_M r5, L1[r1+1337435500] lea eax, [r9d+1337435500] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_243: ; IADD_M r1, L3[235040] add r9, qword ptr [rsi+235040] randomx_isn_244: ; ISUB_M r0, L3[249584] sub r8, qword ptr [rsi+249584] randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; CBRANCH r4, 580135519, COND 12 add r12, 580135519 test r12, 267386880 jz randomx_isn_240 randomx_isn_247: ; IXOR_R r0, -1996724454 xor r8, -1996724454 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_250: ; ISTORE L1[r2-961427472], r7 lea eax, [r10d-961427472] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_251: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_252: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_255: ; FSUB_M f0, L1[r0+819797418] lea eax, [r8d+819797418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0x90a0d78d4caf1c6f, r1: 0xef5cd4ef0cc6b073 r2: 0x4d2e2864baed944f, r3: 0x24daed15aaa9e307 r4: 0x001becb258c4d153, r5: 0xc63bdca81fe013e2 r6: 0xad6fd42119e3043d, r7: 0x9bb6dbf23c9e6e2f Floating point registers F {lo, hi}: f0: {0x9133477cd51cecea, 0x94f27348ef9297fc} f1: {0x91f218b6d2064c29, 0x0afdce5b038aedf3} f2: {0x0401796e5d4f40be, 0x0024e95a0f238099} f3: {0x85251e3af34e9084, 0x893f4fa5b9372411} Floating point registers E {lo, hi}: e0: {0x50e15bb87c4365df, 0x5522355bac160162} e1: {0x5060d1ef6cdc3ec9, 0x4b2e41d0851eff19} e2: {0x45fb5eb1ae7cd1f5, 0x41f0b58a1ce431f9} e3: {0x44dd984997e7a7a4, 0x480c08504ce8a687} Floating point registers A {lo, hi}: a0: {0x40be457dadf348ad, 0x410b2f7126764f43} a1: {0x41e05ed2cb9b84a9, 0x412ae61baff2f6fe} a2: {0x415ac866a10d4a40, 0x412bd7b348c2b596} a3: {0x40fb6cade5d00039, 0x40627db7cd6c1013} |
RandomARQ code | ASM x86 |
IADD_RS r0, r2, SHFT 2 ISWAP_R r6, r5 FMUL_R e1, a3 IMUL_R r4, r5 ISTORE L1[r7+788667130], r7 ISTORE L1[r1-751543330], r5 IROL_R r6, 42 IXOR_R r6, r4 CBRANCH r5, -615518526, COND 2 ISUB_M r0, L1[r5-879366166] FSUB_R f2, a0 IADD_M r2, L2[r5+850810091] FMUL_R e2, a2 FSWAP_R e1 FMUL_R e3, a3 CBRANCH r2, 508575708, COND 11 FMUL_R e1, a1 FMUL_R e3, a0 FDIV_M e1, L2[r3+839873289] ISUB_M r6, L1[r4+762729664] IADD_RS r6, r3, SHFT 3 IADD_M r7, L2[r5+83825270] IROR_R r1, r3 IXOR_M r5, L1[r0-578384080] FADD_R f1, a3 IMUL_RCP r4, 3549008988 FDIV_M e2, L1[r1-1804998015] CBRANCH r3, 915369711, COND 9 IADD_RS r6, r0, SHFT 0 FSWAP_R e0 IADD_M r6, L2[r2+1311369899] FSCAL_R f3 FDIV_M e3, L1[r4-1671772641] ISUB_R r5, r1 IXOR_R r1, r4 CBRANCH r1, -85408155, COND 0 IMULH_M r3, L1[r2+1269665715] FSUB_M f2, L1[r5+1257838629] IADD_RS r2, r1, SHFT 0 FADD_M f0, L1[r5-219942154] IMUL_R r0, r4 FMUL_R e2, a2 FSQRT_R e2 FADD_M f3, L1[r4-1485007175] IROR_R r0, r1 ISUB_R r2, -785929319 IXOR_R r0, r4 IADD_M r1, L1[r7-471325383] FMUL_R e2, a1 ISUB_M r3, L1[r2+1968635170] FADD_R f2, a2 ISUB_M r4, L1[r6-44950448] CBRANCH r4, 1540583874, COND 13 IXOR_R r0, -1150371586 IADD_RS r1, r4, SHFT 1 FSUB_M f2, L2[r6+977498780] IADD_RS r1, r3, SHFT 1 IXOR_R r5, r0 IXOR_R r2, 1636852954 IXOR_R r2, r4 FMUL_R e0, a2 FSQRT_R e1 IXOR_R r4, -1747771315 ISTORE L3[r7+1034263866], r3 FADD_R f3, a1 CBRANCH r6, -662750801, COND 10 IMUL_R r5, r4 FDIV_M e1, L1[r4+1867662301] FADD_R f1, a1 IADD_RS r6, r3, SHFT 1 FADD_M f1, L1[r7+215967259] IADD_RS r6, r6, SHFT 3 FADD_M f0, L1[r6+1456371693] FSUB_R f0, a0 IROR_R r7, r5 CBRANCH r2, -881393467, COND 15 FMUL_R e0, a3 IADD_RS r7, r5, SHFT 3 FSCAL_R f3 CBRANCH r2, 935854976, COND 14 FSCAL_R f0 IADD_RS r7, r3, SHFT 3 IXOR_M r4, L1[r7-1898795731] ISMULH_R r3, r4 FSUB_M f2, L2[r5+852023042] FADD_R f2, a3 CBRANCH r0, -1223612209, COND 4 IADD_M r1, L1[r5-820089992] CBRANCH r1, 1002020397, COND 7 FSUB_M f1, L1[r5+1832671192] FSWAP_R e0 IMUL_RCP r5, 4211986796 FMUL_R e3, a3 IROR_R r7, r5 IADD_RS r0, r1, SHFT 2 ISUB_R r7, 1614167649 IMUL_RCP r3, 557828258 ISUB_R r0, r5 IADD_RS r0, r7, SHFT 0 IXOR_R r3, r4 FSUB_R f2, a2 FSUB_M f0, L1[r6-1398243420] ISMULH_M r0, L1[r2-1037508133] ISUB_R r3, r0 FDIV_M e3, L1[r2-1017358006] IXOR_M r4, L1[r3-420481447] ISUB_R r4, r7 ISUB_M r2, L1[r4+232124017] IMUL_R r6, 1982883426 IXOR_M r3, L2[r1+1556515026] FSQRT_R e0 ISTORE L2[r0-1772045914], r0 FDIV_M e1, L1[r3+1437929099] FMUL_R e0, a0 IMUL_M r2, L2[r7+1762800877] IXOR_M r4, L1[r7+503494520] IMUL_M r0, L1[r5-525173897] FMUL_R e0, a0 FADD_R f1, a0 ISTORE L3[r3+47463451], r1 IADD_RS r4, r6, SHFT 0 FMUL_R e1, a0 ISUB_R r3, -2143445192 FSQRT_R e2 IXOR_R r0, r3 ISTORE L2[r6+1008799653], r2 FADD_R f3, a2 FADD_M f1, L1[r7-405687052] ISUB_M r5, L1[r0+1230567850] ISTORE L1[r1+1490131582], r4 FSWAP_R e1 FSUB_R f0, a1 IADD_RS r2, r0, SHFT 3 FADD_R f2, a2 FDIV_M e0, L1[r2-265059904] FADD_R f2, a3 CBRANCH r5, 598863048, COND 15 CBRANCH r1, 875713067, COND 9 IMUL_RCP r0, 2962279912 IMULH_R r5, r0 ISTORE L2[r7+1398812318], r0 FMUL_R e3, a2 IADD_M r1, L3[199512] IROR_R r2, 0 CBRANCH r2, 1353348789, COND 8 IMUL_R r6, r4 IMUL_R r4, r1 IMUL_R r3, r6 IMULH_R r6, r0 FMUL_R e3, a3 ISTORE L1[r1+67183460], r5 ISWAP_R r7, r1 ISWAP_R r6, r4 FMUL_R e1, a1 FADD_R f0, a3 FMUL_R e3, a1 FSWAP_R f3 FADD_R f3, a0 ISWAP_R r3, r7 IMULH_R r7, r5 ISTORE L1[r2-167742819], r3 FADD_M f0, L1[r1+302497291] FSUB_R f0, a2 CBRANCH r4, -832631498, COND 13 ISUB_R r4, r2 ISUB_R r5, r0 ISTORE L1[r6-1810558627], r7 CBRANCH r1, 727513114, COND 0 ISTORE L1[r2-688152678], r0 ISUB_R r6, r2 FSUB_R f0, a3 FADD_R f3, a2 ISTORE L2[r2+364409228], r7 FSQRT_R e3 IMUL_R r3, r1 IMUL_R r6, 990532092 FSWAP_R e2 ISTORE L1[r2-1308190249], r2 IADD_RS r1, r5, SHFT 2 ISMULH_R r5, r1 FSUB_R f0, a0 CBRANCH r3, -635160819, COND 12 ISUB_R r1, r6 ISUB_R r1, r2 FMUL_R e0, a0 ISWAP_R r2, r6 IMUL_R r6, r3 IROR_R r2, r4 ISMULH_R r1, r0 ISUB_R r3, r7 IADD_RS r7, r6, SHFT 1 FADD_R f3, a0 FSQRT_R e2 IMUL_R r0, r4 CBRANCH r5, 301358124, COND 10 IROR_R r7, r0 ISMULH_R r2, r6 IADD_M r6, L1[r0-1920986875] IXOR_M r6, L3[155592] IMUL_RCP r0, 2779357666 FADD_R f0, a0 FSCAL_R f2 IXOR_R r4, 1625442156 ISUB_R r0, r3 CBRANCH r2, 699350021, COND 11 IXOR_R r3, r5 IROL_R r0, r4 ISMULH_R r2, r3 IMULH_R r2, r7 ISUB_M r6, L1[r7+1245380287] FMUL_R e1, a3 IMUL_R r1, r2 FADD_M f2, L1[r5+1942514250] IROR_R r3, r7 IMUL_M r6, L2[r4+559329253] FADD_M f0, L2[r5-1043237574] CBRANCH r0, -357782096, COND 6 IMUL_M r6, L1[r0+871995776] FADD_R f1, a2 ISTORE L1[r5-1668775297], r6 IROR_R r7, r2 FSWAP_R f3 FSCAL_R f0 IXOR_R r7, r6 CBRANCH r5, -367777146, COND 5 CBRANCH r2, 659603132, COND 2 ISUB_R r0, r2 FSCAL_R f0 ISMULH_R r3, r5 IADD_RS r2, r7, SHFT 3 ISUB_M r7, L1[r2+1285582875] FSUB_M f2, L1[r7+332863531] CBRANCH r7, -131710469, COND 3 FMUL_R e3, a0 ISUB_R r4, 96042710 FADD_M f0, L1[r6+2131758801] ISTORE L2[r6+1008167010], r2 FSUB_R f1, a2 FADD_R f0, a2 IADD_M r4, L1[r2-1995533762] ISUB_R r7, r1 ISTORE L1[r5+1512296158], r0 FSQRT_R e1 FSUB_R f1, a2 FMUL_R e2, a0 ISTORE L2[r0+1217301585], r6 IADD_M r0, L3[136864] ISUB_R r2, -1329278476 IXOR_M r1, L2[r6+88853079] ISUB_R r5, r6 IXOR_R r6, r5 IROR_R r7, r1 FSUB_R f2, a0 FSQRT_R e2 FSQRT_R e1 ISTORE L1[r1+1549043109], r0 |
randomx_isn_0: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_1: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_2: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_3: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_4: ; ISTORE L1[r7+788667130], r7 lea eax, [r15d+788667130] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; ISTORE L1[r1-751543330], r5 lea eax, [r9d-751543330] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_6: ; IROL_R r6, 42 rol r14, 42 randomx_isn_7: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_8: ; CBRANCH r5, -615518526, COND 2 add r13, -615519038 test r13, 261120 jz randomx_isn_2 randomx_isn_9: ; ISUB_M r0, L1[r5-879366166] lea eax, [r13d-879366166] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_10: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_11: ; IADD_M r2, L2[r5+850810091] lea eax, [r13d+850810091] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_12: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_13: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; CBRANCH r2, 508575708, COND 11 add r10, 509099996 test r10, 133693440 jz randomx_isn_12 randomx_isn_16: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_17: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_18: ; FDIV_M e1, L2[r3+839873289] lea eax, [r11d+839873289] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; ISUB_M r6, L1[r4+762729664] lea eax, [r12d+762729664] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_20: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_21: ; IADD_M r7, L2[r5+83825270] lea eax, [r13d+83825270] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_22: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_23: ; IXOR_M r5, L1[r0-578384080] lea eax, [r8d-578384080] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_24: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_25: ; IMUL_RCP r4, 3549008988 mov rax, 11162012097201307171 imul r12, rax randomx_isn_26: ; FDIV_M e2, L1[r1-1804998015] lea eax, [r9d-1804998015] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; CBRANCH r3, 915369711, COND 9 add r11, 915304175 test r11, 33423360 jz randomx_isn_16 randomx_isn_28: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_29: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_30: ; IADD_M r6, L2[r2+1311369899] lea eax, [r10d+1311369899] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; FDIV_M e3, L1[r4-1671772641] lea eax, [r12d-1671772641] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_34: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_35: ; CBRANCH r1, -85408155, COND 0 add r9, -85407899 test r9, 65280 jz randomx_isn_35 randomx_isn_36: ; IMULH_M r3, L1[r2+1269665715] lea ecx, [r10d+1269665715] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_37: ; FSUB_M f2, L1[r5+1257838629] lea eax, [r13d+1257838629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_38: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_39: ; FADD_M f0, L1[r5-219942154] lea eax, [r13d-219942154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_40: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_43: ; FADD_M f3, L1[r4-1485007175] lea eax, [r12d-1485007175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_44: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_45: ; ISUB_R r2, -785929319 sub r10, -785929319 randomx_isn_46: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_47: ; IADD_M r1, L1[r7-471325383] lea eax, [r15d-471325383] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_49: ; ISUB_M r3, L1[r2+1968635170] lea eax, [r10d+1968635170] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_50: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_51: ; ISUB_M r4, L1[r6-44950448] lea eax, [r14d-44950448] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r4, 1540583874, COND 13 add r12, 1541632450 test r12, 534773760 jz randomx_isn_52 randomx_isn_53: ; IXOR_R r0, -1150371586 xor r8, -1150371586 randomx_isn_54: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_55: ; FSUB_M f2, L2[r6+977498780] lea eax, [r14d+977498780] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_56: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_57: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_58: ; IXOR_R r2, 1636852954 xor r10, 1636852954 randomx_isn_59: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_60: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_61: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_62: ; IXOR_R r4, -1747771315 xor r12, -1747771315 randomx_isn_63: ; ISTORE L3[r7+1034263866], r3 lea eax, [r15d+1034263866] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_65: ; CBRANCH r6, -662750801, COND 10 add r14, -662881873 test r14, 66846720 jz randomx_isn_53 randomx_isn_66: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_67: ; FDIV_M e1, L1[r4+1867662301] lea eax, [r12d+1867662301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_68: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_69: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_70: ; FADD_M f1, L1[r7+215967259] lea eax, [r15d+215967259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_71: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_72: ; FADD_M f0, L1[r6+1456371693] lea eax, [r14d+1456371693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_73: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_74: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_75: ; CBRANCH r2, -881393467, COND 15 add r10, -877199163 test r10, 2139095040 jz randomx_isn_66 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_78: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_79: ; CBRANCH r2, 935854976, COND 14 add r10, 935854976 test r10, 1069547520 jz randomx_isn_76 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_82: ; IXOR_M r4, L1[r7-1898795731] lea eax, [r15d-1898795731] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_83: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_84: ; FSUB_M f2, L2[r5+852023042] lea eax, [r13d+852023042] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_85: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_86: ; CBRANCH r0, -1223612209, COND 4 add r8, -1223610161 test r8, 1044480 jz randomx_isn_80 randomx_isn_87: ; IADD_M r1, L1[r5-820089992] lea eax, [r13d-820089992] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r1, 1002020397, COND 7 add r9, 1002020397 test r9, 8355840 jz randomx_isn_88 randomx_isn_89: ; FSUB_M f1, L1[r5+1832671192] lea eax, [r13d+1832671192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_90: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_91: ; IMUL_RCP r5, 4211986796 mov rax, 9405082013731025190 imul r13, rax randomx_isn_92: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_93: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_94: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_95: ; ISUB_R r7, 1614167649 sub r15, 1614167649 randomx_isn_96: ; IMUL_RCP r3, 557828258 mov rax, 17753708551428461695 imul r11, rax randomx_isn_97: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_98: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_99: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_100: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_101: ; FSUB_M f0, L1[r6-1398243420] lea eax, [r14d-1398243420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_102: ; ISMULH_M r0, L1[r2-1037508133] lea ecx, [r10d-1037508133] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_103: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_104: ; FDIV_M e3, L1[r2-1017358006] lea eax, [r10d-1017358006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_105: ; IXOR_M r4, L1[r3-420481447] lea eax, [r11d-420481447] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_107: ; ISUB_M r2, L1[r4+232124017] lea eax, [r12d+232124017] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_108: ; IMUL_R r6, 1982883426 imul r14, 1982883426 randomx_isn_109: ; IXOR_M r3, L2[r1+1556515026] lea eax, [r9d+1556515026] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; ISTORE L2[r0-1772045914], r0 lea eax, [r8d-1772045914] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_112: ; FDIV_M e1, L1[r3+1437929099] lea eax, [r11d+1437929099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; IMUL_M r2, L2[r7+1762800877] lea eax, [r15d+1762800877] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_115: ; IXOR_M r4, L1[r7+503494520] lea eax, [r15d+503494520] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_M r0, L1[r5-525173897] lea eax, [r13d-525173897] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_118: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_119: ; ISTORE L3[r3+47463451], r1 lea eax, [r11d+47463451] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; ISUB_R r3, -2143445192 sub r11, -2143445192 randomx_isn_123: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_124: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_125: ; ISTORE L2[r6+1008799653], r2 lea eax, [r14d+1008799653] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_127: ; FADD_M f1, L1[r7-405687052] lea eax, [r15d-405687052] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_128: ; ISUB_M r5, L1[r0+1230567850] lea eax, [r8d+1230567850] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L1[r1+1490131582], r4 lea eax, [r9d+1490131582] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_131: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_132: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FDIV_M e0, L1[r2-265059904] lea eax, [r10d-265059904] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_135: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_136: ; CBRANCH r5, 598863048, COND 15 add r13, 598863048 test r13, 2139095040 jz randomx_isn_129 randomx_isn_137: ; CBRANCH r1, 875713067, COND 9 add r9, 875713067 test r9, 33423360 jz randomx_isn_137 randomx_isn_138: ; IMUL_RCP r0, 2962279912 mov rax, 13372835259982740212 imul r8, rax randomx_isn_139: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_140: ; ISTORE L2[r7+1398812318], r0 lea eax, [r15d+1398812318] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; IADD_M r1, L3[199512] add r9, qword ptr [rsi+199512] randomx_isn_143: ; IROR_R r2, 0 ror r10, 0 randomx_isn_144: ; CBRANCH r2, 1353348789, COND 8 add r10, 1353414325 test r10, 16711680 jz randomx_isn_144 randomx_isn_145: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_146: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_147: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_148: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; ISTORE L1[r1+67183460], r5 lea eax, [r9d+67183460] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_152: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_157: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_158: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_159: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_160: ; ISTORE L1[r2-167742819], r3 lea eax, [r10d-167742819] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_161: ; FADD_M f0, L1[r1+302497291] lea eax, [r9d+302497291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_162: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_163: ; CBRANCH r4, -832631498, COND 13 add r12, -831582922 test r12, 534773760 jz randomx_isn_153 randomx_isn_164: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_165: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_166: ; ISTORE L1[r6-1810558627], r7 lea eax, [r14d-1810558627] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_167: ; CBRANCH r1, 727513114, COND 0 add r9, 727513370 test r9, 65280 jz randomx_isn_164 randomx_isn_168: ; ISTORE L1[r2-688152678], r0 lea eax, [r10d-688152678] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_170: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_171: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_172: ; ISTORE L2[r2+364409228], r7 lea eax, [r10d+364409228] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_174: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_175: ; IMUL_R r6, 990532092 imul r14, 990532092 randomx_isn_176: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_177: ; ISTORE L1[r2-1308190249], r2 lea eax, [r10d-1308190249] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_179: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; CBRANCH r3, -635160819, COND 12 add r11, -634112243 test r11, 267386880 jz randomx_isn_175 randomx_isn_182: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_183: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_186: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_187: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_188: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_189: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_190: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_193: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_194: ; CBRANCH r5, 301358124, COND 10 add r13, 301227052 test r13, 66846720 jz randomx_isn_182 randomx_isn_195: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_196: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_197: ; IADD_M r6, L1[r0-1920986875] lea eax, [r8d-1920986875] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; IXOR_M r6, L3[155592] xor r14, qword ptr [rsi+155592] randomx_isn_199: ; IMUL_RCP r0, 2779357666 mov rax, 14252962740899777667 imul r8, rax randomx_isn_200: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; IXOR_R r4, 1625442156 xor r12, 1625442156 randomx_isn_203: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_204: ; CBRANCH r2, 699350021, COND 11 add r10, 699087877 test r10, 133693440 jz randomx_isn_197 randomx_isn_205: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_206: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_207: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_208: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_209: ; ISUB_M r6, L1[r7+1245380287] lea eax, [r15d+1245380287] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_210: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_211: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_212: ; FADD_M f2, L1[r5+1942514250] lea eax, [r13d+1942514250] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_213: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_214: ; IMUL_M r6, L2[r4+559329253] lea eax, [r12d+559329253] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_215: ; FADD_M f0, L2[r5-1043237574] lea eax, [r13d-1043237574] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_216: ; CBRANCH r0, -357782096, COND 6 add r8, -357773904 test r8, 4177920 jz randomx_isn_207 randomx_isn_217: ; IMUL_M r6, L1[r0+871995776] lea eax, [r8d+871995776] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_219: ; ISTORE L1[r5-1668775297], r6 lea eax, [r13d-1668775297] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_221: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_224: ; CBRANCH r5, -367777146, COND 5 add r13, -367777146 test r13, 2088960 jz randomx_isn_217 randomx_isn_225: ; CBRANCH r2, 659603132, COND 2 add r10, 659602620 test r10, 261120 jz randomx_isn_225 randomx_isn_226: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_229: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_230: ; ISUB_M r7, L1[r2+1285582875] lea eax, [r10d+1285582875] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_M f2, L1[r7+332863531] lea eax, [r15d+332863531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; CBRANCH r7, -131710469, COND 3 add r15, -131708421 test r15, 522240 jz randomx_isn_231 randomx_isn_233: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_234: ; ISUB_R r4, 96042710 sub r12, 96042710 randomx_isn_235: ; FADD_M f0, L1[r6+2131758801] lea eax, [r14d+2131758801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_236: ; ISTORE L2[r6+1008167010], r2 lea eax, [r14d+1008167010] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_238: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_239: ; IADD_M r4, L1[r2-1995533762] lea eax, [r10d-1995533762] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_241: ; ISTORE L1[r5+1512296158], r0 lea eax, [r13d+1512296158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_242: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_243: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_244: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_245: ; ISTORE L2[r0+1217301585], r6 lea eax, [r8d+1217301585] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IADD_M r0, L3[136864] add r8, qword ptr [rsi+136864] randomx_isn_247: ; ISUB_R r2, -1329278476 sub r10, -1329278476 randomx_isn_248: ; IXOR_M r1, L2[r6+88853079] lea eax, [r14d+88853079] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_250: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_251: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_252: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_255: ; ISTORE L1[r1+1549043109], r0 lea eax, [r9d+1549043109] and eax, 16376 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0x5eaf3fde105d6a30, r1: 0xd44497ffe25fe6f1 r2: 0xbb74a5cd08ebb9bb, r3: 0x97c2f35d47aa32f2 r4: 0xd2e1b36e134f70af, r5: 0xd09bab67a2494bbc r6: 0x6808a4ce50327f97, r7: 0x22df3253c5eba2e6 Floating point registers F {lo, hi}: f0: {0x0bc57ddf6fc74e43, 0x8dbab8c31787d124} f1: {0x076e4a0fb7580980, 0x899054f8dae98f80} f2: {0x8189accb07cce4ac, 0x01059cb97e6694a8} f3: {0x0a85d9286748c492, 0x08800503ec5f3153} Floating point registers E {lo, hi}: e0: {0x4a1bf52347483e5b, 0x4c693d0cf75f672f} e1: {0x46af3bd367aaf6b1, 0x484eea131c7e13a4} e2: {0x406de9e66d961983, 0x40e714839893cd82} e3: {0x4b269464b8094615, 0x49e16e4f7384a956} Floating point registers A {lo, hi}: a0: {0x407ea0ab71a1b54d, 0x4191fed46b865571} a1: {0x403a90c9df1b6062, 0x402c5443bbb87bd8} a2: {0x41633c5391916b11, 0x40d93cbf6162ea31} a3: {0x41333672d708c1fd, 0x407f5935dc26139f} |