diff --git a/src/hotspot/cpu/x86/assembler_x86.hpp b/src/hotspot/cpu/x86/assembler_x86.hpp index 7c639708376..25be0d6a48d 100644 --- a/src/hotspot/cpu/x86/assembler_x86.hpp +++ b/src/hotspot/cpu/x86/assembler_x86.hpp @@ -954,20 +954,13 @@ private: // the product flag UseIncDec value. void decl(Register dst); - void edecl(Register dst, Register src, bool no_flags); void decl(Address dst); - void edecl(Register dst, Address src, bool no_flags); void decq(Address dst); - void edecq(Register dst, Address src, bool no_flags); void incl(Register dst); - void eincl(Register dst, Register src, bool no_flags); void incl(Address dst); - void eincl(Register dst, Address src, bool no_flags); void incq(Register dst); - void eincq(Register dst, Register src, bool no_flags); void incq(Address dst); - void eincq(Register dst, Address src, bool no_flags); // New cpus require use of movsd and movss to avoid partial register stall // when loading from memory. But for old Opteron use movlpd instead of movsd. @@ -1117,6 +1110,14 @@ private: void addq(Register dst, Register src); void eaddq(Register dst, Register src1, Register src2, bool no_flags); + void edecl(Register dst, Register src, bool no_flags); + void edecl(Register dst, Address src, bool no_flags); + void edecq(Register dst, Address src, bool no_flags); + void eincl(Register dst, Register src, bool no_flags); + void eincl(Register dst, Address src, bool no_flags); + void eincq(Register dst, Register src, bool no_flags); + void eincq(Register dst, Address src, bool no_flags); + #ifdef _LP64 //Add Unsigned Integers with Carry Flag void adcxq(Register dst, Register src); diff --git a/src/hotspot/cpu/x86/vm_version_x86.hpp b/src/hotspot/cpu/x86/vm_version_x86.hpp index 791f4a1fec7..004b64ebe6e 100644 --- a/src/hotspot/cpu/x86/vm_version_x86.hpp +++ b/src/hotspot/cpu/x86/vm_version_x86.hpp @@ -643,7 +643,7 @@ public: static void set_avx_cpuFeatures() { _features |= (CPU_SSE | CPU_SSE2 | CPU_AVX | CPU_VZEROUPPER ); } static void set_evex_cpuFeatures() { _features |= (CPU_AVX512F | CPU_SSE | CPU_SSE2 | CPU_VZEROUPPER ); } static void set_apx_cpuFeatures() { _features |= CPU_APX_F; } - static void set_bmi_cpuFeatures() { _features |= (CPU_BMI1 | CPU_BMI2 | CPU_LZCNT); } + static void set_bmi_cpuFeatures() { _features |= (CPU_BMI1 | CPU_BMI2 | CPU_LZCNT | CPU_POPCNT); } // Initialization static void initialize(); diff --git a/test/hotspot/gtest/x86/asmtest.out.h b/test/hotspot/gtest/x86/asmtest.out.h index 5c59f0b8d76..f43a9527e0f 100644 --- a/test/hotspot/gtest/x86/asmtest.out.h +++ b/test/hotspot/gtest/x86/asmtest.out.h @@ -1,647 +1,1355 @@ // BEGIN Generated code -- do not edit // Generated by x86-asmtest.py #ifdef _LP64 - __ shldl(r22, r14); // {load}shld r22d, r14d IID0 -#endif // _LP64 - __ shrdl(rcx, rbx); // {load}shrd ecx, ebx IID1 -#ifdef _LP64 - __ adcl(r24, r18); // {load}adc r24d, r18d IID2 - __ cmpl(r8, r19); // {load}cmp r8d, r19d IID3 - __ imull(r25, r19); // {load}imul r25d, r19d IID4 - __ popcntl(r19, r15); // {load}popcnt r19d, r15d IID5 - __ sbbl(r21, r19); // {load}sbb r21d, r19d IID6 - __ subl(r17, r29); // {load}sub r17d, r29d IID7 - __ tzcntl(r21, rdx); // {load}tzcnt r21d, edx IID8 - __ lzcntl(rcx, r23); // {load}lzcnt ecx, r23d IID9 - __ addl(r10, r11); // {load}add r10d, r11d IID10 - __ andl(r21, r14); // {load}and r21d, r14d IID11 - __ orl(r12, r30); // {load}or r12d, r30d IID12 - __ xorl(r19, r30); // {load}xor r19d, r30d IID13 - __ movl(r27, r11); // {load}mov r27d, r11d IID14 - __ bsfl(r10, r12); // {load}bsf r10d, r12d IID15 - __ bsrl(r16, r10); // {load}bsr r16d, r10d IID16 - __ xchgl(r16, r28); // {load}xchg r16d, r28d IID17 - __ testl(r25, r16); // {load}test r25d, r16d IID18 - __ addb(Address(r27, rdx, (Address::ScaleFactor)1, +0x6f304723), rcx); // add byte ptr [r27+rdx*2+0x6f304723], cl IID19 - __ addw(Address(r19, rcx, (Address::ScaleFactor)2, +0x17244c57), r17); // add word ptr [r19+rcx*4+0x17244c57], r17w IID20 - __ addl(Address(r23, r16, (Address::ScaleFactor)1, +0x138df419), r19); // add dword ptr [r23+r16*2+0x138df419], r19d IID21 - __ adcl(Address(r8, r11, (Address::ScaleFactor)3, -0x164f7a73), rcx); // adc dword ptr [r8+r11*8-0x164f7a73], ecx IID22 - __ andb(Address(rdx, r17, (Address::ScaleFactor)3, +0x4df7f181), r22); // and byte ptr [rdx+r17*8+0x4df7f181], r22b IID23 - __ andl(Address(r15, -0x41884769), r23); // and dword ptr [r15-0x41884769], r23d IID24 - __ cmpb(Address(r20, r18, (Address::ScaleFactor)0, -0x1b827588), r8); // cmp byte ptr [r20+r18*1-0x1b827588], r8b IID25 - __ cmpw(Address(r9, r22, (Address::ScaleFactor)3, +0x564ead70), r31); // cmp word ptr [r9+r22*8+0x564ead70], r31w IID26 - __ cmpl(Address(r10, r24, (Address::ScaleFactor)2, +0xf08ffec), rcx); // cmp dword ptr [r10+r24*4+0xf08ffec], ecx IID27 - __ orb(Address(r27, r15, (Address::ScaleFactor)0, +0xf18eac7), r19); // or byte ptr [r27+r15*1+0xf18eac7], r19b IID28 - __ orl(Address(r16, r31, (Address::ScaleFactor)2, +0x3a452790), r12); // or dword ptr [r16+r31*4+0x3a452790], r12d IID29 - __ xorb(Address(r20, r13, (Address::ScaleFactor)0, +0x61dde6b7), r10); // xor byte ptr [r20+r13*1+0x61dde6b7], r10b IID30 - __ xorl(Address(r27, -0x77a99463), rbx); // xor dword ptr [r27-0x77a99463], ebx IID31 - __ subl(Address(r9, r11, (Address::ScaleFactor)0, +0x4e20f145), r10); // sub dword ptr [r9+r11*1+0x4e20f145], r10d IID32 - __ movb(Address(r23, r23, (Address::ScaleFactor)0, -0x3f51b77), r10); // mov byte ptr [r23+r23*1-0x3f51b77], r10b IID33 - __ movl(Address(r31, r22, (Address::ScaleFactor)0, +0xfac5466), r30); // mov dword ptr [r31+r22*1+0xfac5466], r30d IID34 - __ xaddb(Address(rbx, -0x70025991), r31); // xadd byte ptr [rbx-0x70025991], r31b IID35 - __ xaddw(Address(r17, r26, (Address::ScaleFactor)1, -0x530c0221), r29); // xadd word ptr [r17+r26*2-0x530c0221], r29w IID36 - __ xaddl(Address(r9, r21, (Address::ScaleFactor)0, -0x7b7336bf), r17); // xadd dword ptr [r9+r21*1-0x7b7336bf], r17d IID37 - __ adcl(Address(r24, r12, (Address::ScaleFactor)2, +0x691b07e5), 65536); // adc dword ptr [r24+r12*4+0x691b07e5], 65536 IID38 - __ andl(Address(r14, r9, (Address::ScaleFactor)0, -0x115d5957), 16); // and dword ptr [r14+r9*1-0x115d5957], 16 IID39 - __ addb(Address(r21, -0x1d3e83ad), 64); // add byte ptr [r21-0x1d3e83ad], 64 IID40 - __ addw(Address(r12, +0x3a7acf9a), 4096); // add word ptr [r12+0x3a7acf9a], 4096 IID41 - __ addl(Address(r30, r14, (Address::ScaleFactor)1, -0x2073ed16), 256); // add dword ptr [r30+r14*2-0x2073ed16], 256 IID42 - __ cmpb(Address(r28, r18, (Address::ScaleFactor)0, +0x6fd326d5), 16); // cmp byte ptr [r28+r18*1+0x6fd326d5], 16 IID43 - __ cmpw(Address(r12, r14, (Address::ScaleFactor)1, +0x2ae6568f), 256); // cmp word ptr [r12+r14*2+0x2ae6568f], 256 IID44 - __ cmpl(Address(r24, r30, (Address::ScaleFactor)3, -0x11b9aeac), 1048576); // cmp dword ptr [r24+r30*8-0x11b9aeac], 1048576 IID45 - __ sarl(Address(r22, r30, (Address::ScaleFactor)2, +0x60cb9115), 1); // sar dword ptr [r22+r30*4+0x60cb9115], 1 IID46 - __ sall(Address(r31, r8, (Address::ScaleFactor)1, +0x236d8ab9), 16); // sal dword ptr [r31+r8*2+0x236d8ab9], 16 IID47 - __ sbbl(Address(r21, r12, (Address::ScaleFactor)1, -0x7d9b9f18), 16777216); // sbb dword ptr [r21+r12*2-0x7d9b9f18], 16777216 IID48 - __ shrl(Address(r29, r17, (Address::ScaleFactor)0, -0x7c54f216), 8); // shr dword ptr [r29+r17*1-0x7c54f216], 8 IID49 - __ subl(Address(r8, r27, (Address::ScaleFactor)2, -0x1190e2c6), 16); // sub dword ptr [r8+r27*4-0x1190e2c6], 16 IID50 - __ xorl(Address(rdx, +0x50dd3396), 1048576); // xor dword ptr [rdx+0x50dd3396], 1048576 IID51 - __ orb(Address(r20, -0x7dd1f614), 64); // or byte ptr [r20-0x7dd1f614], 64 IID52 - __ orl(Address(r18, +0x6f852a9f), 16); // or dword ptr [r18+0x6f852a9f], 16 IID53 - __ movb(Address(r20, r8, (Address::ScaleFactor)2, +0x436e2aa), 1); // mov byte ptr [r20+r8*4+0x436e2aa], 1 IID54 - __ movl(Address(rcx, r14, (Address::ScaleFactor)1, +0x883df84), 16); // mov dword ptr [rcx+r14*2+0x883df84], 16 IID55 - __ testb(Address(r11, r10, (Address::ScaleFactor)1, -0x1fc2039b), 16); // test byte ptr [r11+r10*2-0x1fc2039b], 16 IID56 - __ testl(Address(r29, +0x73b9f003), 67108864); // test dword ptr [r29+0x73b9f003], 67108864 IID57 - __ cmpl_imm32(Address(r29, rcx, (Address::ScaleFactor)2, +0x4ca2b092), 4194304); // cmp dword ptr [r29+rcx*4+0x4ca2b092], 4194304 IID58 - __ addl(r8, Address(rdx, r24, (Address::ScaleFactor)2, -0x1e1524dc)); // add r8d, dword ptr [rdx+r24*4-0x1e1524dc] IID59 - __ andl(r19, Address(r20, r20, (Address::ScaleFactor)1, +0x6286892)); // and r19d, dword ptr [r20+r20*2+0x6286892] IID60 - __ cmpb(r11, Address(r13, -0x42e0bf9e)); // cmp r11b, byte ptr [r13-0x42e0bf9e] IID61 - __ cmpl(r20, Address(rbx, r30, (Address::ScaleFactor)3, -0x30497735)); // cmp r20d, dword ptr [rbx+r30*8-0x30497735] IID62 - __ lzcntl(r8, Address(rdx, r9, (Address::ScaleFactor)1, +0xe2e99e)); // lzcnt r8d, dword ptr [rdx+r9*2+0xe2e99e] IID63 - __ orl(r9, Address(r29, r25, (Address::ScaleFactor)1, +0x50169f63)); // or r9d, dword ptr [r29+r25*2+0x50169f63] IID64 - __ adcl(r17, Address(r31, r21, (Address::ScaleFactor)3, +0x79efd170)); // adc r17d, dword ptr [r31+r21*8+0x79efd170] IID65 - __ imull(r23, Address(r8, -0xa521f73)); // imul r23d, dword ptr [r8-0xa521f73] IID66 - __ popcntl(r30, Address(r10, +0x44352901)); // popcnt r30d, dword ptr [r10+0x44352901] IID67 - __ sbbl(r16, Address(r18, r14, (Address::ScaleFactor)1, -0xda8278a)); // sbb r16d, dword ptr [r18+r14*2-0xda8278a] IID68 - __ subl(r17, Address(r22, +0x2d63aab3)); // sub r17d, dword ptr [r22+0x2d63aab3] IID69 - __ tzcntl(r23, Address(r21, r11, (Address::ScaleFactor)0, -0x18bc7469)); // tzcnt r23d, dword ptr [r21+r11*1-0x18bc7469] IID70 - __ xorb(r9, Address(r19, rdx, (Address::ScaleFactor)0, -0x5f6207ed)); // xor r9b, byte ptr [r19+rdx*1-0x5f6207ed] IID71 - __ xorw(r11, Address(r21, r10, (Address::ScaleFactor)2, -0x63c79f2b)); // xor r11w, word ptr [r21+r10*4-0x63c79f2b] IID72 - __ xorl(r29, Address(r31, rcx, (Address::ScaleFactor)3, +0x34d93c0f)); // xor r29d, dword ptr [r31+rcx*8+0x34d93c0f] IID73 - __ movb(r17, Address(r8, r18, (Address::ScaleFactor)2, -0x38ff3ad7)); // mov r17b, byte ptr [r8+r18*4-0x38ff3ad7] IID74 - __ movl(r31, Address(r20, r11, (Address::ScaleFactor)2, -0x1d23470c)); // mov r31d, dword ptr [r20+r11*4-0x1d23470c] IID75 - __ leal(r31, Address(rbx, r12, (Address::ScaleFactor)2, -0x3b4a4215)); // lea r31d, dword ptr [rbx+r12*4-0x3b4a4215] IID76 - __ xchgb(r20, Address(r30, r24, (Address::ScaleFactor)0, -0x5c4e82bc)); // xchg r20b, byte ptr [r30+r24*1-0x5c4e82bc] IID77 - __ xchgw(r13, Address(r10, r21, (Address::ScaleFactor)3, +0x19bd4a03)); // xchg r13w, word ptr [r10+r21*8+0x19bd4a03] IID78 - __ xchgl(r23, Address(r16, r13, (Address::ScaleFactor)2, -0x6a0293d6)); // xchg r23d, dword ptr [r16+r13*4-0x6a0293d6] IID79 - __ testl(r13, Address(r9, +0x34a6ff61)); // test r13d, dword ptr [r9+0x34a6ff61] IID80 - __ addb(r23, 4); // add r23b, 4 IID81 - __ addl(r28, 65536); // add r28d, 65536 IID82 -#endif // _LP64 - __ andl(rdx, 65536); // and edx, 65536 IID83 -#ifdef _LP64 - __ adcl(r27, 1048576); // adc r27d, 1048576 IID84 - __ cmpb(r13, 4); // cmp r13b, 4 IID85 - __ cmpl(r29, 268435456); // cmp r29d, 268435456 IID86 - __ rcll(r20, 16); // rcl r20d, 16 IID87 - __ roll(r25, 2); // rol r25d, 2 IID88 -#endif // _LP64 - __ rorl(rdx, 4); // ror edx, 4 IID89 - __ sarl(rcx, 1); // sar ecx, 1 IID90 -#ifdef _LP64 + __ shldl(r12, r22); // {load}shld r12d, r22d IID0 + __ shrdl(r21, r15); // {load}shrd r21d, r15d IID1 + __ adcl(r27, r24); // {load}adc r27d, r24d IID2 + __ cmpl(r31, r29); // {load}cmp r31d, r29d IID3 + __ imull(r8, rdx); // {load}imul r8d, edx IID4 + __ popcntl(r8, r16); // {load}popcnt r8d, r16d IID5 + __ sbbl(rcx, r11); // {load}sbb ecx, r11d IID6 + __ subl(r18, r30); // {load}sub r18d, r30d IID7 + __ tzcntl(r16, r14); // {load}tzcnt r16d, r14d IID8 + __ lzcntl(r30, rbx); // {load}lzcnt r30d, ebx IID9 + __ addl(r12, r8); // {load}add r12d, r8d IID10 + __ andl(r19, r15); // {load}and r19d, r15d IID11 + __ orl(r26, r18); // {load}or r26d, r18d IID12 + __ xorl(r19, r22); // {load}xor r19d, r22d IID13 + __ movl(r14, r17); // {load}mov r14d, r17d IID14 + __ bsfl(r20, r29); // {load}bsf r20d, r29d IID15 + __ bsrl(r9, r27); // {load}bsr r9d, r27d IID16 + __ xchgl(r15, r24); // {load}xchg r15d, r24d IID17 + __ testl(r21, r11); // {load}test r21d, r11d IID18 + __ addb(Address(r9, -0x73feffaa), r18); // add byte ptr [r9-0x73feffaa], r18b IID19 + __ addw(Address(r19, r15, (Address::ScaleFactor)0, -0x5e89f90c), r26); // add word ptr [r19+r15*1-0x5e89f90c], r26w IID20 + __ addl(Address(r20, r12, (Address::ScaleFactor)3, -0x5cc4103c), r21); // add dword ptr [r20+r12*8-0x5cc4103c], r21d IID21 + __ adcl(Address(rbx, r13, (Address::ScaleFactor)2, -0x2b74f9bd), r22); // adc dword ptr [rbx+r13*4-0x2b74f9bd], r22d IID22 + __ andb(Address(r14, +0x6205f27c), r30); // and byte ptr [r14+0x6205f27c], r30b IID23 + __ andl(Address(r29, rbx, (Address::ScaleFactor)3, -0x78b1f32a), r29); // and dword ptr [r29+rbx*8-0x78b1f32a], r29d IID24 + __ cmpb(Address(r23, r22, (Address::ScaleFactor)0, +0x3375d32), r27); // cmp byte ptr [r23+r22*1+0x3375d32], r27b IID25 + __ cmpw(Address(r27, r16, (Address::ScaleFactor)1, -0x28a77155), r15); // cmp word ptr [r27+r16*2-0x28a77155], r15w IID26 + __ cmpl(Address(r29, r25, (Address::ScaleFactor)1, -0x54626655), r21); // cmp dword ptr [r29+r25*2-0x54626655], r21d IID27 + __ orb(Address(r11, r25, (Address::ScaleFactor)3, +0xab498c3), rcx); // or byte ptr [r11+r25*8+0xab498c3], cl IID28 + __ orl(Address(r23, r30, (Address::ScaleFactor)0, +0x4d806ea0), r20); // or dword ptr [r23+r30*1+0x4d806ea0], r20d IID29 + __ xorb(Address(r12, r9, (Address::ScaleFactor)3, -0x2bf5b0e9), rbx); // xor byte ptr [r12+r9*8-0x2bf5b0e9], bl IID30 + __ xorl(Address(r16, r16, (Address::ScaleFactor)1, -0x2a7d9754), r19); // xor dword ptr [r16+r16*2-0x2a7d9754], r19d IID31 + __ subl(Address(r29, r15, (Address::ScaleFactor)2, -0x55a7da9d), r25); // sub dword ptr [r29+r15*4-0x55a7da9d], r25d IID32 + __ movb(Address(r13, r26, (Address::ScaleFactor)1, -0x5c442d70), r15); // mov byte ptr [r13+r26*2-0x5c442d70], r15b IID33 + __ movl(Address(r9, r8, (Address::ScaleFactor)0, -0x35b475e4), r20); // mov dword ptr [r9+r8*1-0x35b475e4], r20d IID34 + __ xaddb(Address(r10, -0x13ca898f), r22); // xadd byte ptr [r10-0x13ca898f], r22b IID35 + __ xaddw(Address(r17, r16, (Address::ScaleFactor)3, +0x46adddb8), r12); // xadd word ptr [r17+r16*8+0x46adddb8], r12w IID36 + __ xaddl(Address(r30, +0x454d6731), r31); // xadd dword ptr [r30+0x454d6731], r31d IID37 + __ adcl(Address(r13, r25, (Address::ScaleFactor)3, -0x2c70c098), 4096); // adc dword ptr [r13+r25*8-0x2c70c098], 4096 IID38 + __ andl(Address(r30, r9, (Address::ScaleFactor)3, +0x28d9e535), 16777216); // and dword ptr [r30+r9*8+0x28d9e535], 16777216 IID39 + __ addb(Address(r20, r29, (Address::ScaleFactor)0, -0x1c59007c), 4); // add byte ptr [r20+r29*1-0x1c59007c], 4 IID40 + __ addw(Address(rbx, r22, (Address::ScaleFactor)0, -0x10a08289), 4096); // add word ptr [rbx+r22*1-0x10a08289], 4096 IID41 + __ addl(Address(r18, r18, (Address::ScaleFactor)2, +0x19b94ca2), 256); // add dword ptr [r18+r18*4+0x19b94ca2], 256 IID42 + __ cmpb(Address(r22, r17, (Address::ScaleFactor)1, +0x41a9f28a), 16); // cmp byte ptr [r22+r17*2+0x41a9f28a], 16 IID43 + __ cmpw(Address(r18, r15, (Address::ScaleFactor)2, +0xf2e8b83), 1024); // cmp word ptr [r18+r15*4+0xf2e8b83], 1024 IID44 + __ cmpl(Address(r24, -0x78764a55), 65536); // cmp dword ptr [r24-0x78764a55], 65536 IID45 + __ sarl(Address(r12, r30, (Address::ScaleFactor)1, +0xfb953d0), 1); // sar dword ptr [r12+r30*2+0xfb953d0], 1 IID46 + __ sall(Address(r10, r9, (Address::ScaleFactor)0, +0x362d3e3d), 2); // sal dword ptr [r10+r9*1+0x362d3e3d], 2 IID47 + __ sbbl(Address(r10, r20, (Address::ScaleFactor)1, +0x3be9dda1), 256); // sbb dword ptr [r10+r20*2+0x3be9dda1], 256 IID48 + __ shrl(Address(r20, rcx, (Address::ScaleFactor)2, +0x4cede69d), 2); // shr dword ptr [r20+rcx*4+0x4cede69d], 2 IID49 + __ subl(Address(r30, -0x1a8d9f97), 268435456); // sub dword ptr [r30-0x1a8d9f97], 268435456 IID50 + __ xorl(Address(r11, -0x27038f48), 16); // xor dword ptr [r11-0x27038f48], 16 IID51 + __ orb(Address(rdx, r19, (Address::ScaleFactor)3, -0x18ff3fa4), 64); // or byte ptr [rdx+r19*8-0x18ff3fa4], 64 IID52 + __ orl(Address(r19, -0x25588e31), 16); // or dword ptr [r19-0x25588e31], 16 IID53 + __ movb(Address(r21, -0x4e1a5d59), 16); // mov byte ptr [r21-0x4e1a5d59], 16 IID54 + __ movl(Address(r22, -0x6e91ff19), 268435456); // mov dword ptr [r22-0x6e91ff19], 268435456 IID55 + __ testb(Address(r29, -0x5e98c4c2), 1); // test byte ptr [r29-0x5e98c4c2], 1 IID56 + __ testl(Address(r10, rcx, (Address::ScaleFactor)2, +0x2ec26eed), 67108864); // test dword ptr [r10+rcx*4+0x2ec26eed], 67108864 IID57 + __ cmpl_imm32(Address(r10, rbx, (Address::ScaleFactor)2, -0x133fff6e), 16777216); // cmp dword ptr [r10+rbx*4-0x133fff6e], 16777216 IID58 + __ addl(r24, Address(r21, r22, (Address::ScaleFactor)0, -0x288426e1)); // add r24d, dword ptr [r21+r22*1-0x288426e1] IID59 + __ andl(r28, Address(r23, rcx, (Address::ScaleFactor)3, +0x1fdf4486)); // and r28d, dword ptr [r23+rcx*8+0x1fdf4486] IID60 + __ cmpb(r13, Address(r22, +0x5721c974)); // cmp r13b, byte ptr [r22+0x5721c974] IID61 + __ cmpl(r21, Address(rbx, r24, (Address::ScaleFactor)1, -0x7efba0fe)); // cmp r21d, dword ptr [rbx+r24*2-0x7efba0fe] IID62 + __ lzcntl(r10, Address(rdx, r14, (Address::ScaleFactor)0, +0x1f9fa862)); // lzcnt r10d, dword ptr [rdx+r14*1+0x1f9fa862] IID63 + __ orl(r12, Address(r11, r8, (Address::ScaleFactor)1, +0x3840466e)); // or r12d, dword ptr [r11+r8*2+0x3840466e] IID64 + __ adcl(r28, Address(r28, r11, (Address::ScaleFactor)0, +0x4aea6a91)); // adc r28d, dword ptr [r28+r11*1+0x4aea6a91] IID65 + __ imull(r19, Address(r8, r27, (Address::ScaleFactor)3, -0x7d0eb0fa)); // imul r19d, dword ptr [r8+r27*8-0x7d0eb0fa] IID66 + __ popcntl(rcx, Address(r17, +0x6dfb7df8)); // popcnt ecx, dword ptr [r17+0x6dfb7df8] IID67 + __ sbbl(rdx, Address(r19, r22, (Address::ScaleFactor)0, +0x7e90f232)); // sbb edx, dword ptr [r19+r22*1+0x7e90f232] IID68 + __ subl(r17, Address(r16, -0x1bb206d4)); // sub r17d, dword ptr [r16-0x1bb206d4] IID69 + __ tzcntl(r16, Address(r27, r24, (Address::ScaleFactor)3, -0x64cf395e)); // tzcnt r16d, dword ptr [r27+r24*8-0x64cf395e] IID70 + __ xorb(r22, Address(r11, r29, (Address::ScaleFactor)3, -0x185b1ffd)); // xor r22b, byte ptr [r11+r29*8-0x185b1ffd] IID71 + __ xorw(r13, Address(r24, r27, (Address::ScaleFactor)0, -0x4d404400)); // xor r13w, word ptr [r24+r27*1-0x4d404400] IID72 + __ xorl(r14, Address(rcx, -0x6c367083)); // xor r14d, dword ptr [rcx-0x6c367083] IID73 + __ movb(r13, Address(r27, r22, (Address::ScaleFactor)0, -0x29d87e21)); // mov r13b, byte ptr [r27+r22*1-0x29d87e21] IID74 + __ movl(r18, Address(r27, +0x3c8204b3)); // mov r18d, dword ptr [r27+0x3c8204b3] IID75 + __ leal(r13, Address(rbx, r15, (Address::ScaleFactor)3, -0x7b46c241)); // lea r13d, dword ptr [rbx+r15*8-0x7b46c241] IID76 + __ xchgb(r25, Address(r23, r19, (Address::ScaleFactor)0, -0x7e27b8b4)); // xchg r25b, byte ptr [r23+r19*1-0x7e27b8b4] IID77 + __ xchgw(r26, Address(r11, -0x2c88ec60)); // xchg r26w, word ptr [r11-0x2c88ec60] IID78 + __ xchgl(r18, Address(r30, r28, (Address::ScaleFactor)2, +0x1008843)); // xchg r18d, dword ptr [r30+r28*4+0x1008843] IID79 + __ testl(r21, Address(r8, +0x6669fd21)); // test r21d, dword ptr [r8+0x6669fd21] IID80 + __ addb(r31, 4); // add r31b, 4 IID81 + __ addl(r11, 16777216); // add r11d, 16777216 IID82 + __ andl(r25, 1); // and r25d, 1 IID83 + __ adcl(r17, 16777216); // adc r17d, 16777216 IID84 + __ cmpb(r18, 4); // cmp r18b, 4 IID85 + __ cmpl(r9, 256); // cmp r9d, 256 IID86 + __ rcll(r17, 2); // rcl r17d, 2 IID87 + __ roll(r13, 16); // rol r13d, 16 IID88 + __ rorl(r27, 2); // ror r27d, 2 IID89 + __ sarl(r24, 8); // sar r24d, 8 IID90 __ sall(r19, 16); // sal r19d, 16 IID91 - __ sbbl(r9, 1); // sbb r9d, 1 IID92 - __ shll(r20, 8); // shl r20d, 8 IID93 + __ sbbl(r19, 1048576); // sbb r19d, 1048576 IID92 + __ shll(r20, 16); // shl r20d, 16 IID93 + __ shrl(r27, 4); // shr r27d, 4 IID94 + __ subl(r24, 16); // sub r24d, 16 IID95 + __ xorl(r27, 1048576); // xor r27d, 1048576 IID96 + __ movl(r21, 1); // mov r21d, 1 IID97 + __ testb(r31, 16); // test r31b, 16 IID98 + __ testl(r9, 4194304); // test r9d, 4194304 IID99 + __ subl_imm32(r30, 65536); // sub r30d, 65536 IID100 + __ cmovl(Assembler::Condition::overflow, r14, Address(r19, -0x50bc8441)); // cmovo r14d, dword ptr [r19-0x50bc8441] IID101 + __ cmovl(Assembler::Condition::noOverflow, r15, Address(r10, r21, (Address::ScaleFactor)1, -0x49cea2b3)); // cmovno r15d, dword ptr [r10+r21*2-0x49cea2b3] IID102 + __ cmovl(Assembler::Condition::below, rbx, Address(r14, +0x6909ad63)); // cmovb ebx, dword ptr [r14+0x6909ad63] IID103 + __ cmovl(Assembler::Condition::aboveEqual, r16, Address(r9, r17, (Address::ScaleFactor)2, -0x6dcba209)); // cmovae r16d, dword ptr [r9+r17*4-0x6dcba209] IID104 + __ cmovl(Assembler::Condition::zero, r13, Address(r11, +0x955a68e)); // cmovz r13d, dword ptr [r11+0x955a68e] IID105 + __ cmovl(Assembler::Condition::notZero, r17, Address(r29, r9, (Address::ScaleFactor)0, -0x5829d35b)); // cmovnz r17d, dword ptr [r29+r9*1-0x5829d35b] IID106 + __ cmovl(Assembler::Condition::belowEqual, r8, Address(r21, r30, (Address::ScaleFactor)3, -0x59a28591)); // cmovbe r8d, dword ptr [r21+r30*8-0x59a28591] IID107 + __ cmovl(Assembler::Condition::above, r22, Address(r19, r10, (Address::ScaleFactor)1, -0x38931205)); // cmova r22d, dword ptr [r19+r10*2-0x38931205] IID108 + __ cmovl(Assembler::Condition::negative, r25, Address(r23, r18, (Address::ScaleFactor)0, -0x6a417c17)); // cmovs r25d, dword ptr [r23+r18*1-0x6a417c17] IID109 + __ cmovl(Assembler::Condition::positive, rbx, Address(r10, r9, (Address::ScaleFactor)3, +0x7bd43bff)); // cmovns ebx, dword ptr [r10+r9*8+0x7bd43bff] IID110 + __ cmovl(Assembler::Condition::parity, rdx, Address(r8, r14, (Address::ScaleFactor)3, +0x3410bc6b)); // cmovp edx, dword ptr [r8+r14*8+0x3410bc6b] IID111 + __ cmovl(Assembler::Condition::noParity, r12, Address(rcx, r9, (Address::ScaleFactor)2, +0x4a663482)); // cmovnp r12d, dword ptr [rcx+r9*4+0x4a663482] IID112 + __ cmovl(Assembler::Condition::less, r21, Address(r13, r22, (Address::ScaleFactor)1, -0x638eaf19)); // cmovl r21d, dword ptr [r13+r22*2-0x638eaf19] IID113 + __ cmovl(Assembler::Condition::greaterEqual, r19, Address(r25, r24, (Address::ScaleFactor)1, -0x5aa808c5)); // cmovge r19d, dword ptr [r25+r24*2-0x5aa808c5] IID114 + __ cmovl(Assembler::Condition::lessEqual, rcx, Address(rcx, +0x4497f29)); // cmovle ecx, dword ptr [rcx+0x4497f29] IID115 + __ cmovl(Assembler::Condition::greater, rcx, Address(r13, r17, (Address::ScaleFactor)3, +0x2a779b38)); // cmovg ecx, dword ptr [r13+r17*8+0x2a779b38] IID116 + __ setb(Assembler::Condition::overflow, r22); // seto r22b IID117 + __ setb(Assembler::Condition::noOverflow, r27); // setno r27b IID118 + __ setb(Assembler::Condition::below, r20); // setb r20b IID119 + __ setb(Assembler::Condition::aboveEqual, r12); // setae r12b IID120 #endif // _LP64 - __ shrl(rcx, 1); // shr ecx, 1 IID94 + __ setb(Assembler::Condition::zero, rdx); // setz dl IID121 #ifdef _LP64 - __ subl(r19, 16777216); // sub r19d, 16777216 IID95 - __ xorl(r16, 4096); // xor r16d, 4096 IID96 - __ movl(r24, 65536); // mov r24d, 65536 IID97 - __ testb(r20, 64); // test r20b, 64 IID98 - __ testl(r28, 16777216); // test r28d, 16777216 IID99 - __ subl_imm32(r29, 262144); // sub r29d, 262144 IID100 - __ cmovl(Assembler::Condition::overflow, r8, Address(r26, r28, (Address::ScaleFactor)1, +0x210f06d)); // cmovo r8d, dword ptr [r26+r28*2+0x210f06d] IID101 - __ cmovl(Assembler::Condition::noOverflow, rbx, Address(r18, rbx, (Address::ScaleFactor)0, -0x264fce2a)); // cmovno ebx, dword ptr [r18+rbx*1-0x264fce2a] IID102 - __ cmovl(Assembler::Condition::below, r29, Address(r17, r24, (Address::ScaleFactor)0, +0x46c06acb)); // cmovb r29d, dword ptr [r17+r24*1+0x46c06acb] IID103 - __ cmovl(Assembler::Condition::aboveEqual, r17, Address(r25, r11, (Address::ScaleFactor)3, -0x3b21f455)); // cmovae r17d, dword ptr [r25+r11*8-0x3b21f455] IID104 - __ cmovl(Assembler::Condition::zero, r23, Address(r20, r31, (Address::ScaleFactor)0, -0x5a03317b)); // cmovz r23d, dword ptr [r20+r31*1-0x5a03317b] IID105 - __ cmovl(Assembler::Condition::notZero, r31, Address(r31, r15, (Address::ScaleFactor)2, -0x53fc2e65)); // cmovnz r31d, dword ptr [r31+r15*4-0x53fc2e65] IID106 - __ cmovl(Assembler::Condition::belowEqual, r28, Address(rdx, rcx, (Address::ScaleFactor)3, -0x3bc9229f)); // cmovbe r28d, dword ptr [rdx+rcx*8-0x3bc9229f] IID107 - __ cmovl(Assembler::Condition::above, r31, Address(rdx, r19, (Address::ScaleFactor)3, +0x7bf1761c)); // cmova r31d, dword ptr [rdx+r19*8+0x7bf1761c] IID108 - __ cmovl(Assembler::Condition::negative, rdx, Address(r17, r18, (Address::ScaleFactor)0, -0x1da2fc03)); // cmovs edx, dword ptr [r17+r18*1-0x1da2fc03] IID109 - __ cmovl(Assembler::Condition::positive, r9, Address(r21, r23, (Address::ScaleFactor)2, -0x2799454a)); // cmovns r9d, dword ptr [r21+r23*4-0x2799454a] IID110 - __ cmovl(Assembler::Condition::parity, r27, Address(r13, -0x654c249c)); // cmovp r27d, dword ptr [r13-0x654c249c] IID111 - __ cmovl(Assembler::Condition::noParity, rdx, Address(r24, r10, (Address::ScaleFactor)3, +0x6c96beb2)); // cmovnp edx, dword ptr [r24+r10*8+0x6c96beb2] IID112 - __ cmovl(Assembler::Condition::less, r9, Address(rcx, r8, (Address::ScaleFactor)3, +0x573e1892)); // cmovl r9d, dword ptr [rcx+r8*8+0x573e1892] IID113 - __ cmovl(Assembler::Condition::greaterEqual, r31, Address(r26, r14, (Address::ScaleFactor)2, +0x717110b1)); // cmovge r31d, dword ptr [r26+r14*4+0x717110b1] IID114 - __ cmovl(Assembler::Condition::lessEqual, r24, Address(r19, r14, (Address::ScaleFactor)2, +0x119faad7)); // cmovle r24d, dword ptr [r19+r14*4+0x119faad7] IID115 - __ cmovl(Assembler::Condition::greater, r12, Address(r13, r12, (Address::ScaleFactor)0, +0xd537805)); // cmovg r12d, dword ptr [r13+r12*1+0xd537805] IID116 - __ setb(Assembler::Condition::overflow, r10); // seto r10b IID117 + __ setb(Assembler::Condition::notZero, r17); // setnz r17b IID122 + __ setb(Assembler::Condition::belowEqual, r9); // setbe r9b IID123 #endif // _LP64 - __ setb(Assembler::Condition::noOverflow, rbx); // setno bl IID118 + __ setb(Assembler::Condition::above, rcx); // seta cl IID124 #ifdef _LP64 - __ setb(Assembler::Condition::below, r13); // setb r13b IID119 - __ setb(Assembler::Condition::aboveEqual, r23); // setae r23b IID120 - __ setb(Assembler::Condition::zero, r24); // setz r24b IID121 - __ setb(Assembler::Condition::notZero, r15); // setnz r15b IID122 - __ setb(Assembler::Condition::belowEqual, r21); // setbe r21b IID123 - __ setb(Assembler::Condition::above, r17); // seta r17b IID124 - __ setb(Assembler::Condition::negative, r10); // sets r10b IID125 - __ setb(Assembler::Condition::positive, r24); // setns r24b IID126 - __ setb(Assembler::Condition::parity, r16); // setp r16b IID127 - __ setb(Assembler::Condition::noParity, r28); // setnp r28b IID128 - __ setb(Assembler::Condition::less, r11); // setl r11b IID129 - __ setb(Assembler::Condition::greaterEqual, r25); // setge r25b IID130 - __ setb(Assembler::Condition::lessEqual, r18); // setle r18b IID131 - __ setb(Assembler::Condition::greater, r14); // setg r14b IID132 - __ divl(r30); // div r30d IID133 - __ idivl(r23); // idiv r23d IID134 - __ imull(r28); // imul r28d IID135 - __ mull(r31); // mul r31d IID136 - __ negl(r27); // neg r27d IID137 - __ notl(r16); // not r16d IID138 + __ setb(Assembler::Condition::negative, r15); // sets r15b IID125 + __ setb(Assembler::Condition::positive, r27); // setns r27b IID126 + __ setb(Assembler::Condition::parity, r17); // setp r17b IID127 + __ setb(Assembler::Condition::noParity, r17); // setnp r17b IID128 + __ setb(Assembler::Condition::less, r28); // setl r28b IID129 + __ setb(Assembler::Condition::greaterEqual, r20); // setge r20b IID130 + __ setb(Assembler::Condition::lessEqual, r31); // setle r31b IID131 #endif // _LP64 - __ roll(rdx); // rol edx, cl IID139 + __ setb(Assembler::Condition::greater, rdx); // setg dl IID132 #ifdef _LP64 - __ rorl(r12); // ror r12d, cl IID140 - __ sarl(r14); // sar r14d, cl IID141 - __ sall(r19); // sal r19d, cl IID142 - __ shll(r10); // shl r10d, cl IID143 - __ shrl(r20); // shr r20d, cl IID144 + __ divl(r9); // div r9d IID133 + __ idivl(r28); // idiv r28d IID134 + __ imull(r26); // imul r26d IID135 + __ mull(r15); // mul r15d IID136 + __ negl(r31); // neg r31d IID137 + __ notl(r10); // not r10d IID138 #endif // _LP64 - __ incrementl(rbx); // inc ebx IID145 + __ roll(rcx); // rol ecx, cl IID139 #ifdef _LP64 - __ decrementl(r14); // dec r14d IID146 - __ mull(Address(r12, -0x57a4fa5e)); // mul dword ptr [r12-0x57a4fa5e] IID147 - __ negl(Address(rbx, -0x3db4cfc7)); // neg dword ptr [rbx-0x3db4cfc7] IID148 - __ sarl(Address(r21, -0x7e70ad30)); // sar dword ptr [r21-0x7e70ad30], cl IID149 - __ sall(Address(r21, r28, (Address::ScaleFactor)3, -0x23456bc9)); // sal dword ptr [r21+r28*8-0x23456bc9], cl IID150 - __ shrl(Address(r11, r13, (Address::ScaleFactor)1, -0xe00fc44)); // shr dword ptr [r11+r13*2-0xe00fc44], cl IID151 - __ incrementl(Address(r19, -0x5e6ad56a)); // inc dword ptr [r19-0x5e6ad56a] IID152 - __ decrementl(Address(rcx, r20, (Address::ScaleFactor)0, -0x2530b9c4)); // dec dword ptr [rcx+r20*1-0x2530b9c4] IID153 - __ imull(r17, Address(r8, r24, (Address::ScaleFactor)1, +0x2efecf26), 1048576); // imul r17d, dword ptr [r8+r24*2+0x2efecf26], 1048576 IID154 - __ imull(r9, r8, 268435456); // imul r9d, r8d, 268435456 IID155 - __ shldl(r10, r15, 8); // shld r10d, r15d, 8 IID156 - __ shrdl(r29, r22, 2); // shrd r29d, r22d, 2 IID157 - __ movzbl(r14, Address(r19, -0x6c33584)); // movzx r14d, byte ptr [r19-0x6c33584] IID158 - __ movzwl(r25, Address(r12, r27, (Address::ScaleFactor)0, +0x2d05fa44)); // movzx r25d, word ptr [r12+r27*1+0x2d05fa44] IID159 - __ movsbl(r12, Address(r30, r15, (Address::ScaleFactor)0, +0x65bccac1)); // movsx r12d, byte ptr [r30+r15*1+0x65bccac1] IID160 - __ movswl(r26, Address(r10, r24, (Address::ScaleFactor)0, +0x1d707459)); // movsx r26d, word ptr [r10+r24*1+0x1d707459] IID161 - __ movzbl(r18, r8); // movzx r18d, r8b IID162 - __ movzwl(r31, r9); // movzx r31d, r9w IID163 - __ movsbl(r15, r22); // movsx r15d, r22b IID164 - __ movswl(r24, r24); // movsx r24d, r24w IID165 - __ cmpxchgb(r18, Address(r12, r28, (Address::ScaleFactor)1, -0x4855a65f)); // cmpxchg byte ptr [r12+r28*2-0x4855a65f], r18b IID166 - __ cmpxchgw(r28, Address(rdx, r14, (Address::ScaleFactor)3, +0x16f5a558)); // cmpxchg word ptr [rdx+r14*8+0x16f5a558], r28w IID167 - __ cmpxchgl(rdx, Address(r18, rdx, (Address::ScaleFactor)1, +0x50258d9c)); // cmpxchg dword ptr [r18+rdx*2+0x50258d9c], edx IID168 + __ rorl(r23); // ror r23d, cl IID140 + __ sarl(r22); // sar r22d, cl IID141 + __ sall(r8); // sal r8d, cl IID142 + __ shll(r20); // shl r20d, cl IID143 + __ shrl(r8); // shr r8d, cl IID144 + __ incrementl(r29); // inc r29d IID145 + __ decrementl(r15); // dec r15d IID146 + __ mull(Address(r27, rdx, (Address::ScaleFactor)3, +0x199d009c)); // mul dword ptr [r27+rdx*8+0x199d009c] IID147 + __ negl(Address(r11, r9, (Address::ScaleFactor)1, -0x7f781439)); // neg dword ptr [r11+r9*2-0x7f781439] IID148 + __ sarl(Address(r24, r22, (Address::ScaleFactor)1, -0x1cabc40a)); // sar dword ptr [r24+r22*2-0x1cabc40a], cl IID149 + __ sall(Address(r24, +0x57bb4bfb)); // sal dword ptr [r24+0x57bb4bfb], cl IID150 + __ shrl(Address(r31, +0x5490e5af)); // shr dword ptr [r31+0x5490e5af], cl IID151 + __ incrementl(Address(r27, r13, (Address::ScaleFactor)1, +0x2366d44f)); // inc dword ptr [r27+r13*2+0x2366d44f] IID152 + __ decrementl(Address(r28, +0x1e7c7207)); // dec dword ptr [r28+0x1e7c7207] IID153 + __ imull(r14, Address(r14, r17, (Address::ScaleFactor)3, +0x13a05771), 268435456); // imul r14d, dword ptr [r14+r17*8+0x13a05771], 268435456 IID154 + __ imull(r18, r23, 16); // imul r18d, r23d, 16 IID155 + __ shldl(r24, r31, 4); // shld r24d, r31d, 4 IID156 + __ shrdl(r11, r30, 2); // shrd r11d, r30d, 2 IID157 + __ movzbl(rbx, Address(r23, r24, (Address::ScaleFactor)1, -0x5cb6670d)); // movzx ebx, byte ptr [r23+r24*2-0x5cb6670d] IID158 + __ movzwl(r20, Address(rcx, r16, (Address::ScaleFactor)0, -0x64733fd2)); // movzx r20d, word ptr [rcx+r16*1-0x64733fd2] IID159 + __ movsbl(r12, Address(r29, r15, (Address::ScaleFactor)2, +0x60d6eee5)); // movsx r12d, byte ptr [r29+r15*4+0x60d6eee5] IID160 + __ movswl(r14, Address(r31, r9, (Address::ScaleFactor)3, +0x1aa5948)); // movsx r14d, word ptr [r31+r9*8+0x1aa5948] IID161 + __ movzbl(r13, r29); // movzx r13d, r29b IID162 + __ movzwl(r15, r12); // movzx r15d, r12w IID163 + __ movsbl(r15, r25); // movsx r15d, r25b IID164 + __ movswl(r27, r24); // movsx r27d, r24w IID165 + __ cmpxchgb(r24, Address(r28, r25, (Address::ScaleFactor)0, +0x33efa575)); // cmpxchg byte ptr [r28+r25*1+0x33efa575], r24b IID166 + __ cmpxchgw(r13, Address(rcx, r15, (Address::ScaleFactor)2, +0x2ac1ae4)); // cmpxchg word ptr [rcx+r15*4+0x2ac1ae4], r13w IID167 + __ cmpxchgl(r8, Address(r26, r11, (Address::ScaleFactor)1, -0x5b6bd4de)); // cmpxchg dword ptr [r26+r11*2-0x5b6bd4de], r8d IID168 + __ eidivl(r30, false); // {EVEX}idiv r30d IID169 + __ eidivl(r12, true); // {NF}idiv r12d IID170 + __ edivl(r17, false); // {EVEX}div r17d IID171 + __ edivl(r17, true); // {NF}div r17d IID172 +#endif // _LP64 + __ eimull(rcx, false); // {EVEX}imul ecx IID173 +#ifdef _LP64 + __ eimull(r13, true); // {NF}imul r13d IID174 + __ emull(r23, false); // {EVEX}mul r23d IID175 + __ emull(r25, true); // {NF}mul r25d IID176 + __ emull(Address(r22, r10, (Address::ScaleFactor)1, -0x3d379b56), false); // {EVEX}mul dword ptr [r22+r10*2-0x3d379b56] IID177 + __ emull(Address(r11, -0x3249efaf), true); // {NF}mul dword ptr [r11-0x3249efaf] IID178 + __ elzcntl(r9, r16, false); // {EVEX}lzcnt r9d, r16d IID179 + __ elzcntl(r23, r28, true); // {NF}lzcnt r23d, r28d IID180 + __ enegl(r8, r30, false); // {EVEX}neg r8d, r30d IID181 + __ enegl(r23, r11, true); // {NF}neg r23d, r11d IID182 + __ epopcntl(r13, r16, false); // {EVEX}popcnt r13d, r16d IID183 + __ epopcntl(r11, r11, true); // {NF}popcnt r11d, r11d IID184 + __ enotl(r26, rcx); // {EVEX}not r26d, ecx IID185 + __ eroll(rbx, r10, false); // {EVEX}rol ebx, r10d, cl IID186 + __ eroll(r14, r29, true); // {NF}rol r14d, r29d, cl IID187 + __ erorl(r15, r20, false); // {EVEX}ror r15d, r20d, cl IID188 + __ erorl(r17, r12, true); // {NF}ror r17d, r12d, cl IID189 + __ esall(r12, rbx, false); // {EVEX}sal r12d, ebx, cl IID190 + __ esall(r23, r27, true); // {NF}sal r23d, r27d, cl IID191 + __ esarl(r29, r20, false); // {EVEX}sar r29d, r20d, cl IID192 + __ esarl(r28, rdx, true); // {NF}sar r28d, edx, cl IID193 + __ edecl(r8, r27, false); // {EVEX}dec r8d, r27d IID194 + __ edecl(rbx, r15, true); // {NF}dec ebx, r15d IID195 + __ eincl(r11, r27, false); // {EVEX}inc r11d, r27d IID196 + __ eincl(r29, r25, true); // {NF}inc r29d, r25d IID197 + __ eshll(r12, r8, false); // {EVEX}shl r12d, r8d, cl IID198 + __ eshll(r11, r18, true); // {NF}shl r11d, r18d, cl IID199 + __ eshrl(rdx, r13, false); // {EVEX}shr edx, r13d, cl IID200 + __ eshrl(r23, r24, true); // {NF}shr r23d, r24d, cl IID201 + __ etzcntl(r15, r15, false); // {EVEX}tzcnt r15d, r15d IID202 + __ etzcntl(r26, r28, true); // {NF}tzcnt r26d, r28d IID203 + __ elzcntl(rbx, Address(r25, r14, (Address::ScaleFactor)0, +0x1c13fdb6), false); // {EVEX}lzcnt ebx, dword ptr [r25+r14*1+0x1c13fdb6] IID204 + __ elzcntl(r9, Address(r31, r28, (Address::ScaleFactor)3, -0x30bf8b7f), true); // {NF}lzcnt r9d, dword ptr [r31+r28*8-0x30bf8b7f] IID205 + __ enegl(r8, Address(r25, -0x9c80fe2), false); // {EVEX}neg r8d, dword ptr [r25-0x9c80fe2] IID206 + __ enegl(r22, Address(r27, r19, (Address::ScaleFactor)2, +0x38f27c09), true); // {NF}neg r22d, dword ptr [r27+r19*4+0x38f27c09] IID207 + __ epopcntl(r21, Address(r14, r30, (Address::ScaleFactor)2, +0x39f92c7b), false); // {EVEX}popcnt r21d, dword ptr [r14+r30*4+0x39f92c7b] IID208 + __ epopcntl(r26, Address(r23, r14, (Address::ScaleFactor)3, -0x602e1b3d), true); // {NF}popcnt r26d, dword ptr [r23+r14*8-0x602e1b3d] IID209 + __ esall(r25, Address(r28, r23, (Address::ScaleFactor)1, +0x4ff120ef), false); // {EVEX}sal r25d, dword ptr [r28+r23*2+0x4ff120ef], cl IID210 + __ esall(r29, Address(r24, r16, (Address::ScaleFactor)3, -0x6821bb43), true); // {NF}sal r29d, dword ptr [r24+r16*8-0x6821bb43], cl IID211 + __ esarl(r23, Address(r11, r31, (Address::ScaleFactor)2, +0x7f4224bb), false); // {EVEX}sar r23d, dword ptr [r11+r31*4+0x7f4224bb], cl IID212 + __ esarl(r12, Address(r23, r31, (Address::ScaleFactor)1, -0x28f87a8), true); // {NF}sar r12d, dword ptr [r23+r31*2-0x28f87a8], cl IID213 + __ edecl(r19, Address(r16, r30, (Address::ScaleFactor)1, -0x27b89e0d), false); // {EVEX}dec r19d, dword ptr [r16+r30*2-0x27b89e0d] IID214 + __ edecl(r26, Address(r25, +0x3d145d48), true); // {NF}dec r26d, dword ptr [r25+0x3d145d48] IID215 + __ eincl(r13, Address(r27, r24, (Address::ScaleFactor)1, +0x625f3862), false); // {EVEX}inc r13d, dword ptr [r27+r24*2+0x625f3862] IID216 + __ eincl(r11, Address(r22, +0x765904a6), true); // {NF}inc r11d, dword ptr [r22+0x765904a6] IID217 + __ eshrl(r25, Address(rdx, r17, (Address::ScaleFactor)1, -0x7d50376f), false); // {EVEX}shr r25d, dword ptr [rdx+r17*2-0x7d50376f], cl IID218 + __ eshrl(r22, Address(r12, -0x50325da9), true); // {NF}shr r22d, dword ptr [r12-0x50325da9], cl IID219 + __ etzcntl(r13, Address(r13, r20, (Address::ScaleFactor)0, -0xbf3e86c), false); // {EVEX}tzcnt r13d, dword ptr [r13+r20*1-0xbf3e86c] IID220 + __ etzcntl(r26, Address(r14, r19, (Address::ScaleFactor)1, -0x24c59cb9), true); // {NF}tzcnt r26d, dword ptr [r14+r19*2-0x24c59cb9] IID221 + __ eaddl(r22, Address(r27, r31, (Address::ScaleFactor)2, -0x7f80902f), 1048576, false); // {EVEX}add r22d, dword ptr [r27+r31*4-0x7f80902f], 1048576 IID222 + __ eaddl(r31, Address(rdx, r21, (Address::ScaleFactor)3, -0x557cc036), 268435456, true); // {NF}add r31d, dword ptr [rdx+r21*8-0x557cc036], 268435456 IID223 + __ eandl(r10, Address(r26, +0x4e6bebf9), 4096, false); // {EVEX}and r10d, dword ptr [r26+0x4e6bebf9], 4096 IID224 + __ eandl(r13, Address(r30, +0x14f1a5fd), 256, true); // {NF}and r13d, dword ptr [r30+0x14f1a5fd], 256 IID225 + __ eimull(r27, Address(r29, r8, (Address::ScaleFactor)0, +0x37988799), 1, false); // {EVEX}imul r27d, dword ptr [r29+r8*1+0x37988799], 1 IID226 + __ eimull(r27, Address(r9, -0x446d2dc1), 256, true); // {NF}imul r27d, dword ptr [r9-0x446d2dc1], 256 IID227 + __ eorl(r17, Address(r20, r25, (Address::ScaleFactor)0, +0x4957b5db), 16, false); // {EVEX}or r17d, dword ptr [r20+r25*1+0x4957b5db], 16 IID228 + __ eorl(r25, Address(r29, r31, (Address::ScaleFactor)1, +0x3c26a53e), 1, true); // {NF}or r25d, dword ptr [r29+r31*2+0x3c26a53e], 1 IID229 + __ eorb(r15, Address(r9, -0x25974a1e), 64, false); // {EVEX}or r15b, byte ptr [r9-0x25974a1e], 64 IID230 + __ eorb(r11, Address(r16, r15, (Address::ScaleFactor)2, +0x66a0329f), 4, true); // {NF}or r11b, byte ptr [r16+r15*4+0x66a0329f], 4 IID231 + __ esall(rcx, Address(rcx, r27, (Address::ScaleFactor)0, +0x38c6485e), 1, false); // {EVEX}sal ecx, dword ptr [rcx+r27*1+0x38c6485e], 1 IID232 + __ esall(r25, Address(r8, r10, (Address::ScaleFactor)0, +0x79131c34), 8, true); // {NF}sal r25d, dword ptr [r8+r10*1+0x79131c34], 8 IID233 + __ esarl(r13, Address(r9, r31, (Address::ScaleFactor)2, +0x12718ba9), 2, false); // {EVEX}sar r13d, dword ptr [r9+r31*4+0x12718ba9], 2 IID234 + __ esarl(r15, Address(r25, -0x505836f3), 16, true); // {NF}sar r15d, dword ptr [r25-0x505836f3], 16 IID235 + __ eshrl(r15, Address(rcx, r19, (Address::ScaleFactor)0, +0xc5c1510), 1, false); // {EVEX}shr r15d, dword ptr [rcx+r19*1+0xc5c1510], 1 IID236 + __ eshrl(r13, Address(r29, r21, (Address::ScaleFactor)2, -0x6c67309c), 8, true); // {NF}shr r13d, dword ptr [r29+r21*4-0x6c67309c], 8 IID237 + __ esubl(rbx, Address(r12, r8, (Address::ScaleFactor)1, -0x3575087f), 4096, false); // {EVEX}sub ebx, dword ptr [r12+r8*2-0x3575087f], 4096 IID238 + __ esubl(r28, Address(rbx, r21, (Address::ScaleFactor)3, -0x55f83db8), 65536, true); // {NF}sub r28d, dword ptr [rbx+r21*8-0x55f83db8], 65536 IID239 + __ exorl(r30, Address(r21, r26, (Address::ScaleFactor)0, +0x3b4d14e1), 1, false); // {EVEX}xor r30d, dword ptr [r21+r26*1+0x3b4d14e1], 1 IID240 + __ exorl(r28, Address(r18, -0x452348a1), 16777216, true); // {NF}xor r28d, dword ptr [r18-0x452348a1], 16777216 IID241 + __ eaddl(r18, Address(rdx, r10, (Address::ScaleFactor)2, -0x161e1d47), r16, false); // {EVEX}add r18d, dword ptr [rdx+r10*4-0x161e1d47], r16d IID242 + __ eaddl(r27, Address(r25, r18, (Address::ScaleFactor)3, -0x679bb823), rdx, true); // {NF}add r27d, dword ptr [r25+r18*8-0x679bb823], edx IID243 + __ eorl(r27, Address(r31, r29, (Address::ScaleFactor)3, +0x19ed7934), r9, false); // {EVEX}or r27d, dword ptr [r31+r29*8+0x19ed7934], r9d IID244 + __ eorl(r22, Address(r8, r16, (Address::ScaleFactor)2, -0x1bf71f78), r17, true); // {NF}or r22d, dword ptr [r8+r16*4-0x1bf71f78], r17d IID245 + __ eorb(rcx, Address(r15, r28, (Address::ScaleFactor)3, -0x6a4a3934), r16, false); // {EVEX}or cl, byte ptr [r15+r28*8-0x6a4a3934], r16b IID246 + __ eorb(r28, Address(r23, r12, (Address::ScaleFactor)2, +0x3c2449f7), r16, true); // {NF}or r28b, byte ptr [r23+r12*4+0x3c2449f7], r16b IID247 + __ esubl(r22, Address(r27, r10, (Address::ScaleFactor)1, -0x3c29396f), r9, false); // {EVEX}sub r22d, dword ptr [r27+r10*2-0x3c29396f], r9d IID248 + __ esubl(r10, Address(r16, -0x165064ff), r17, true); // {NF}sub r10d, dword ptr [r16-0x165064ff], r17d IID249 + __ exorl(r28, Address(r30, r11, (Address::ScaleFactor)0, +0x17281e3a), r20, false); // {EVEX}xor r28d, dword ptr [r30+r11*1+0x17281e3a], r20d IID250 + __ exorl(rdx, Address(rbx, r31, (Address::ScaleFactor)3, +0x7753d0dc), r17, true); // {NF}xor edx, dword ptr [rbx+r31*8+0x7753d0dc], r17d IID251 + __ exorb(r9, Address(r31, +0x72a4f58e), r30, false); // {EVEX}xor r9b, byte ptr [r31+0x72a4f58e], r30b IID252 + __ exorb(r24, Address(r25, r15, (Address::ScaleFactor)0, +0x20fc1a0a), r16, true); // {NF}xor r24b, byte ptr [r25+r15*1+0x20fc1a0a], r16b IID253 + __ eaddl(r12, rbx, 65536, false); // {EVEX}add r12d, ebx, 65536 IID254 + __ eaddl(r20, r24, 4096, true); // {NF}add r20d, r24d, 4096 IID255 + __ eandl(r18, r26, 1048576, false); // {EVEX}and r18d, r26d, 1048576 IID256 + __ eandl(r29, r13, 1, true); // {NF}and r29d, r13d, 1 IID257 + __ eimull(rcx, r31, 65536, false); // {EVEX}imul ecx, r31d, 65536 IID258 + __ eimull(r23, r29, 65536, true); // {NF}imul r23d, r29d, 65536 IID259 + __ eorl(r23, r23, 1048576, false); // {EVEX}or r23d, r23d, 1048576 IID260 + __ eorl(r21, r9, 268435456, true); // {NF}or r21d, r9d, 268435456 IID261 + __ ercll(r13, rdx, 4); // {EVEX}rcl r13d, edx, 4 IID262 + __ eroll(r15, r31, 8, false); // {EVEX}rol r15d, r31d, 8 IID263 + __ eroll(r8, r9, 2, true); // {NF}rol r8d, r9d, 2 IID264 + __ erorl(r9, r15, 8, false); // {EVEX}ror r9d, r15d, 8 IID265 + __ erorl(r21, r12, 8, true); // {NF}ror r21d, r12d, 8 IID266 + __ esall(r19, r27, 1, false); // {EVEX}sal r19d, r27d, 1 IID267 + __ esall(r10, r11, 16, true); // {NF}sal r10d, r11d, 16 IID268 + __ esarl(r8, rdx, 8, false); // {EVEX}sar r8d, edx, 8 IID269 + __ esarl(r22, r30, 4, true); // {NF}sar r22d, r30d, 4 IID270 + __ eshll(r25, r31, 16, false); // {EVEX}shl r25d, r31d, 16 IID271 + __ eshll(r10, r9, 8, true); // {NF}shl r10d, r9d, 8 IID272 + __ eshrl(r13, r8, 4, false); // {EVEX}shr r13d, r8d, 4 IID273 + __ eshrl(r16, r21, 16, true); // {NF}shr r16d, r21d, 16 IID274 + __ esubl(r26, r23, 16777216, false); // {EVEX}sub r26d, r23d, 16777216 IID275 + __ esubl(r26, r14, 1048576, true); // {NF}sub r26d, r14d, 1048576 IID276 + __ exorl(r27, r26, 256, false); // {EVEX}xor r27d, r26d, 256 IID277 + __ exorl(r22, r9, 1, true); // {NF}xor r22d, r9d, 1 IID278 + __ esubl_imm32(r22, r30, 268435456, false); // {EVEX}sub r22d, r30d, 268435456 IID279 + __ esubl_imm32(r8, r16, 4194304, true); // {NF}sub r8d, r16d, 4194304 IID280 + __ eaddl(r20, r29, Address(r11, r12, (Address::ScaleFactor)1, +0xac0980), false); // {EVEX}add r20d, r29d, dword ptr [r11+r12*2+0xac0980] IID281 + __ eaddl(r18, rbx, Address(r9, r18, (Address::ScaleFactor)1, +0x434a125d), true); // {NF}add r18d, ebx, dword ptr [r9+r18*2+0x434a125d] IID282 + __ eandl(r14, r15, Address(r14, r19, (Address::ScaleFactor)2, +0x15a5a5ee), false); // {EVEX}and r14d, r15d, dword ptr [r14+r19*4+0x15a5a5ee] IID283 + __ eandl(r28, r31, Address(r24, r12, (Address::ScaleFactor)3, -0x6d6d7e68), true); // {NF}and r28d, r31d, dword ptr [r24+r12*8-0x6d6d7e68] IID284 + __ eimull(r24, r13, Address(r24, r25, (Address::ScaleFactor)3, +0x784673fd), false); // {EVEX}imul r24d, r13d, dword ptr [r24+r25*8+0x784673fd] IID285 + __ eimull(r24, r21, Address(r8, r13, (Address::ScaleFactor)2, -0x63663889), true); // {NF}imul r24d, r21d, dword ptr [r8+r13*4-0x63663889] IID286 + __ eorl(r12, r24, Address(r30, -0x67526556), false); // {EVEX}or r12d, r24d, dword ptr [r30-0x67526556] IID287 + __ eorl(r13, r13, Address(rbx, r25, (Address::ScaleFactor)2, -0x5f394dd9), true); // {NF}or r13d, r13d, dword ptr [rbx+r25*4-0x5f394dd9] IID288 + __ esubl(r26, r25, Address(r25, rdx, (Address::ScaleFactor)3, -0x2e39f79a), false); // {EVEX}sub r26d, r25d, dword ptr [r25+rdx*8-0x2e39f79a] IID289 + __ esubl(r28, r8, Address(rdx, r24, (Address::ScaleFactor)3, -0xed99a54), true); // {NF}sub r28d, r8d, dword ptr [rdx+r24*8-0xed99a54] IID290 + __ exorl(r31, r22, Address(r30, r20, (Address::ScaleFactor)3, +0x3ac41cbd), false); // {EVEX}xor r31d, r22d, dword ptr [r30+r20*8+0x3ac41cbd] IID291 + __ exorl(r24, r30, Address(r13, r17, (Address::ScaleFactor)1, +0x1efdc2e3), true); // {NF}xor r24d, r30d, dword ptr [r13+r17*2+0x1efdc2e3] IID292 + __ exorb(r16, r16, Address(r9, r15, (Address::ScaleFactor)1, +0x769feb34), false); // {EVEX}xor r16b, r16b, byte ptr [r9+r15*2+0x769feb34] IID293 + __ exorb(r19, r25, Address(r10, +0x2239b429), true); // {NF}xor r19b, r25b, byte ptr [r10+0x2239b429] IID294 + __ exorw(r25, r19, Address(r16, r24, (Address::ScaleFactor)1, +0x1c71faea), false); // {EVEX}xor r25w, r19w, word ptr [r16+r24*2+0x1c71faea] IID295 + __ exorw(r19, r10, Address(r28, -0x299a0cfd), true); // {NF}xor r19w, r10w, word ptr [r28-0x299a0cfd] IID296 + __ eaddl(rbx, r23, r24, false); // {load}{EVEX}add ebx, r23d, r24d IID297 + __ eaddl(r28, r14, r24, true); // {load}{NF}add r28d, r14d, r24d IID298 + __ eandl(r30, r31, r26, false); // {load}{EVEX}and r30d, r31d, r26d IID299 + __ eandl(r12, r31, r23, true); // {load}{NF}and r12d, r31d, r23d IID300 + __ eimull(r9, r20, r10, false); // {load}{EVEX}imul r9d, r20d, r10d IID301 + __ eimull(r13, r30, r9, true); // {load}{NF}imul r13d, r30d, r9d IID302 + __ eorw(r25, r19, r23, false); // {load}{EVEX}or r25w, r19w, r23w IID303 + __ eorw(r12, r16, rdx, true); // {load}{NF}or r12w, r16w, dx IID304 + __ eorl(r31, r17, r9, false); // {load}{EVEX}or r31d, r17d, r9d IID305 + __ eorl(r15, r13, rbx, true); // {load}{NF}or r15d, r13d, ebx IID306 + __ eshldl(r28, rbx, r29, false); // {load}{EVEX}shld r28d, ebx, r29d, cl IID307 + __ eshldl(r22, rbx, r8, true); // {load}{NF}shld r22d, ebx, r8d, cl IID308 + __ eshrdl(r8, r11, r16, false); // {load}{EVEX}shrd r8d, r11d, r16d, cl IID309 + __ eshrdl(r13, r12, r15, true); // {load}{NF}shrd r13d, r12d, r15d, cl IID310 + __ esubl(r17, r23, r31, false); // {load}{EVEX}sub r17d, r23d, r31d IID311 + __ esubl(r20, r22, r26, true); // {load}{NF}sub r20d, r22d, r26d IID312 + __ exorl(r10, r25, r19, false); // {load}{EVEX}xor r10d, r25d, r19d IID313 + __ exorl(r11, r19, r30, true); // {load}{NF}xor r11d, r19d, r30d IID314 + __ eshldl(r12, r10, rdx, 1, false); // {EVEX}shld r12d, r10d, edx, 1 IID315 + __ eshldl(r20, r30, r18, 16, true); // {NF}shld r20d, r30d, r18d, 16 IID316 + __ eshrdl(r18, r25, r18, 8, false); // {EVEX}shrd r18d, r25d, r18d, 8 IID317 + __ eshrdl(r19, r16, r25, 1, true); // {NF}shrd r19d, r16d, r25d, 1 IID318 + __ ecmovl (Assembler::Condition::overflow, r11, r31, r24); // cmovo r11d, r31d, r24d IID319 + __ ecmovl (Assembler::Condition::noOverflow, r14, r30, r16); // cmovno r14d, r30d, r16d IID320 + __ ecmovl (Assembler::Condition::below, r9, r11, r26); // cmovb r9d, r11d, r26d IID321 + __ ecmovl (Assembler::Condition::aboveEqual, r27, rdx, r31); // cmovae r27d, edx, r31d IID322 + __ ecmovl (Assembler::Condition::zero, r24, r29, r10); // cmovz r24d, r29d, r10d IID323 + __ ecmovl (Assembler::Condition::notZero, rcx, r21, r15); // cmovnz ecx, r21d, r15d IID324 + __ ecmovl (Assembler::Condition::belowEqual, r23, r17, r26); // cmovbe r23d, r17d, r26d IID325 + __ ecmovl (Assembler::Condition::above, r20, r27, r13); // cmova r20d, r27d, r13d IID326 + __ ecmovl (Assembler::Condition::negative, r15, r22, r15); // cmovs r15d, r22d, r15d IID327 + __ ecmovl (Assembler::Condition::positive, r29, r26, r18); // cmovns r29d, r26d, r18d IID328 + __ ecmovl (Assembler::Condition::parity, r9, r9, r22); // cmovp r9d, r9d, r22d IID329 + __ ecmovl (Assembler::Condition::noParity, r30, r23, r11); // cmovnp r30d, r23d, r11d IID330 + __ ecmovl (Assembler::Condition::less, r20, r11, rbx); // cmovl r20d, r11d, ebx IID331 + __ ecmovl (Assembler::Condition::greaterEqual, r28, r16, r20); // cmovge r28d, r16d, r20d IID332 + __ ecmovl (Assembler::Condition::lessEqual, r17, r24, r22); // cmovle r17d, r24d, r22d IID333 + __ ecmovl (Assembler::Condition::greater, r16, r15, r15); // cmovg r16d, r15d, r15d IID334 + __ ecmovl (Assembler::Condition::overflow, r28, r25, Address(r29, r16, (Address::ScaleFactor)2, -0x3c9110ad)); // cmovo r28d, r25d, dword ptr [r29+r16*4-0x3c9110ad] IID335 + __ ecmovl (Assembler::Condition::noOverflow, r23, r15, Address(rbx, r30, (Address::ScaleFactor)3, +0x1cbc58bd)); // cmovno r23d, r15d, dword ptr [rbx+r30*8+0x1cbc58bd] IID336 + __ ecmovl (Assembler::Condition::below, r26, rbx, Address(r12, rcx, (Address::ScaleFactor)3, +0x84e581a)); // cmovb r26d, ebx, dword ptr [r12+rcx*8+0x84e581a] IID337 + __ ecmovl (Assembler::Condition::aboveEqual, rcx, r24, Address(r17, +0x5cece92d)); // cmovae ecx, r24d, dword ptr [r17+0x5cece92d] IID338 + __ ecmovl (Assembler::Condition::zero, r26, r24, Address(r24, r12, (Address::ScaleFactor)3, +0x507746a2)); // cmovz r26d, r24d, dword ptr [r24+r12*8+0x507746a2] IID339 + __ ecmovl (Assembler::Condition::notZero, r8, r15, Address(rcx, r19, (Address::ScaleFactor)0, -0xf035c76)); // cmovnz r8d, r15d, dword ptr [rcx+r19*1-0xf035c76] IID340 + __ ecmovl (Assembler::Condition::belowEqual, rdx, r23, Address(r22, r27, (Address::ScaleFactor)0, -0x12fe3534)); // cmovbe edx, r23d, dword ptr [r22+r27*1-0x12fe3534] IID341 + __ ecmovl (Assembler::Condition::above, r30, r19, Address(r13, r28, (Address::ScaleFactor)0, +0x73b8ee9d)); // cmova r30d, r19d, dword ptr [r13+r28*1+0x73b8ee9d] IID342 + __ ecmovl (Assembler::Condition::negative, r22, r30, Address(r16, rcx, (Address::ScaleFactor)0, +0x22aac146)); // cmovs r22d, r30d, dword ptr [r16+rcx*1+0x22aac146] IID343 + __ ecmovl (Assembler::Condition::positive, r17, r30, Address(r17, r9, (Address::ScaleFactor)2, +0x79db2b1)); // cmovns r17d, r30d, dword ptr [r17+r9*4+0x79db2b1] IID344 + __ ecmovl (Assembler::Condition::parity, r26, rdx, Address(r14, r16, (Address::ScaleFactor)1, -0x8242011)); // cmovp r26d, edx, dword ptr [r14+r16*2-0x8242011] IID345 + __ ecmovl (Assembler::Condition::noParity, r11, r19, Address(r14, r31, (Address::ScaleFactor)1, -0x4ff251cc)); // cmovnp r11d, r19d, dword ptr [r14+r31*2-0x4ff251cc] IID346 + __ ecmovl (Assembler::Condition::less, r20, r18, Address(r13, r16, (Address::ScaleFactor)2, -0x19efc6e2)); // cmovl r20d, r18d, dword ptr [r13+r16*4-0x19efc6e2] IID347 + __ ecmovl (Assembler::Condition::greaterEqual, r19, r13, Address(r13, r23, (Address::ScaleFactor)1, +0x611b7714)); // cmovge r19d, r13d, dword ptr [r13+r23*2+0x611b7714] IID348 + __ ecmovl (Assembler::Condition::lessEqual, r29, r13, Address(r17, r17, (Address::ScaleFactor)3, +0x3a94a93f)); // cmovle r29d, r13d, dword ptr [r17+r17*8+0x3a94a93f] IID349 + __ ecmovl (Assembler::Condition::greater, r13, r29, Address(r15, r23, (Address::ScaleFactor)1, +0x76d43532)); // cmovg r13d, r29d, dword ptr [r15+r23*2+0x76d43532] IID350 #endif // _LP64 #ifdef _LP64 - __ adcq(r9, rbx); // {load}adc r9, rbx IID169 - __ cmpq(r26, r24); // {load}cmp r26, r24 IID170 - __ imulq(r14, rdx); // {load}imul r14, rdx IID171 - __ popcntq(r25, r30); // {load}popcnt r25, r30 IID172 - __ sbbq(r24, r19); // {load}sbb r24, r19 IID173 - __ subq(r15, r11); // {load}sub r15, r11 IID174 - __ tzcntq(r18, r21); // {load}tzcnt r18, r21 IID175 - __ lzcntq(r15, r27); // {load}lzcnt r15, r27 IID176 - __ addq(r21, r20); // {load}add r21, r20 IID177 - __ andq(r11, r26); // {load}and r11, r26 IID178 - __ orq(r29, r15); // {load}or r29, r15 IID179 - __ xorq(r24, r21); // {load}xor r24, r21 IID180 - __ movq(r14, r13); // {load}mov r14, r13 IID181 - __ bsfq(r11, r22); // {load}bsf r11, r22 IID182 - __ bsrq(r14, r23); // {load}bsr r14, r23 IID183 - __ btq(r22, rcx); // {load}bt r22, rcx IID184 - __ xchgq(r25, r29); // {load}xchg r25, r29 IID185 - __ testq(r15, r8); // {load}test r15, r8 IID186 - __ addq(Address(r14, r10, (Address::ScaleFactor)3, -0x36e6fa02), r16); // add qword ptr [r14+r10*8-0x36e6fa02], r16 IID187 - __ andq(Address(rbx, r8, (Address::ScaleFactor)3, -0x279a21b8), r18); // and qword ptr [rbx+r8*8-0x279a21b8], r18 IID188 - __ cmpq(Address(r24, +0x62c3c9ef), r13); // cmp qword ptr [r24+0x62c3c9ef], r13 IID189 - __ orq(Address(r11, r22, (Address::ScaleFactor)2, +0x419fb378), r11); // or qword ptr [r11+r22*4+0x419fb378], r11 IID190 - __ xorq(Address(r25, r14, (Address::ScaleFactor)2, -0x32b449dd), r13); // xor qword ptr [r25+r14*4-0x32b449dd], r13 IID191 - __ subq(Address(r28, r31, (Address::ScaleFactor)3, +0x6ce1d361), r19); // sub qword ptr [r28+r31*8+0x6ce1d361], r19 IID192 - __ movq(Address(r25, r25, (Address::ScaleFactor)2, -0x3f5767c), r11); // mov qword ptr [r25+r25*4-0x3f5767c], r11 IID193 - __ xaddq(Address(r19, r17, (Address::ScaleFactor)3, +0x1febf06c), r20); // xadd qword ptr [r19+r17*8+0x1febf06c], r20 IID194 - __ andq(Address(r26, r17, (Address::ScaleFactor)1, -0x6b865f05), 65536); // and qword ptr [r26+r17*2-0x6b865f05], 65536 IID195 - __ addq(Address(r27, -0x6ec95d87), 65536); // add qword ptr [r27-0x6ec95d87], 65536 IID196 - __ cmpq(Address(rbx, r26, (Address::ScaleFactor)2, -0x1eabea4), 1048576); // cmp qword ptr [rbx+r26*4-0x1eabea4], 1048576 IID197 - __ sarq(Address(rbx, r19, (Address::ScaleFactor)0, +0x3c3c3de8), 8); // sar qword ptr [rbx+r19*1+0x3c3c3de8], 8 IID198 - __ salq(Address(r20, r23, (Address::ScaleFactor)1, +0x68519b6d), 8); // sal qword ptr [r20+r23*2+0x68519b6d], 8 IID199 - __ sbbq(Address(r31, r22, (Address::ScaleFactor)0, -0x7b3d1e85), 16); // sbb qword ptr [r31+r22*1-0x7b3d1e85], 16 IID200 - __ shrq(Address(r15, r18, (Address::ScaleFactor)3, +0x4d9d824), 4); // shr qword ptr [r15+r18*8+0x4d9d824], 4 IID201 - __ subq(Address(rdx, r29, (Address::ScaleFactor)2, +0x7e4aea85), 1); // sub qword ptr [rdx+r29*4+0x7e4aea85], 1 IID202 - __ xorq(Address(r23, r10, (Address::ScaleFactor)1, +0x2895c620), 16777216); // xor qword ptr [r23+r10*2+0x2895c620], 16777216 IID203 - __ orq(Address(r14, r13, (Address::ScaleFactor)0, -0x771b399b), 1); // or qword ptr [r14+r13*1-0x771b399b], 1 IID204 - __ movq(Address(r22, -0x63459b5a), 256); // mov qword ptr [r22-0x63459b5a], 256 IID205 - __ testq(Address(r13, -0xb9691c5), -1); // test qword ptr [r13-0xb9691c5], -1 IID206 - __ addq(r17, Address(r15, -0x51b64b0d)); // add r17, qword ptr [r15-0x51b64b0d] IID207 - __ andq(rcx, Address(r16, rcx, (Address::ScaleFactor)3, -0x1c8e4b54)); // and rcx, qword ptr [r16+rcx*8-0x1c8e4b54] IID208 - __ cmpq(r23, Address(r17, rcx, (Address::ScaleFactor)3, -0x44705560)); // cmp r23, qword ptr [r17+rcx*8-0x44705560] IID209 - __ lzcntq(r19, Address(r19, +0x487fe792)); // lzcnt r19, qword ptr [r19+0x487fe792] IID210 - __ orq(r11, Address(r17, -0x65de4329)); // or r11, qword ptr [r17-0x65de4329] IID211 - __ adcq(r29, Address(r9, -0x7092dc03)); // adc r29, qword ptr [r9-0x7092dc03] IID212 - __ imulq(r9, Address(r26, r26, (Address::ScaleFactor)3, -0x118287f7)); // imul r9, qword ptr [r26+r26*8-0x118287f7] IID213 - __ popcntq(r19, Address(r15, r19, (Address::ScaleFactor)1, -0x6e31ef95)); // popcnt r19, qword ptr [r15+r19*2-0x6e31ef95] IID214 - __ sbbq(r30, Address(r23, -0x46545c5e)); // sbb r30, qword ptr [r23-0x46545c5e] IID215 - __ subq(r23, Address(r31, r18, (Address::ScaleFactor)3, +0x663c37d8)); // sub r23, qword ptr [r31+r18*8+0x663c37d8] IID216 - __ tzcntq(r24, Address(r24, r25, (Address::ScaleFactor)3, -0x465a78f1)); // tzcnt r24, qword ptr [r24+r25*8-0x465a78f1] IID217 - __ xorq(r14, Address(r15, r19, (Address::ScaleFactor)1, +0x4196affa)); // xor r14, qword ptr [r15+r19*2+0x4196affa] IID218 - __ movq(rdx, Address(r25, r29, (Address::ScaleFactor)1, +0x115a6157)); // mov rdx, qword ptr [r25+r29*2+0x115a6157] IID219 - __ leaq(r19, Address(r28, r31, (Address::ScaleFactor)2, +0x6b82f933)); // lea r19, qword ptr [r28+r31*4+0x6b82f933] IID220 - __ cvttsd2siq(rcx, Address(r24, r21, (Address::ScaleFactor)3, -0x39dc99eb)); // cvttsd2si rcx, qword ptr [r24+r21*8-0x39dc99eb] IID221 - __ xchgq(r29, Address(r17, r24, (Address::ScaleFactor)3, +0x5902f01d)); // xchg r29, qword ptr [r17+r24*8+0x5902f01d] IID222 - __ testq(r12, Address(r24, r29, (Address::ScaleFactor)2, +0x8865bfc)); // test r12, qword ptr [r24+r29*4+0x8865bfc] IID223 - __ addq(r10, 16); // add r10, 16 IID224 - __ andq(r26, 256); // and r26, 256 IID225 - __ adcq(rcx, 1); // adc rcx, 1 IID226 - __ cmpq(r21, 65536); // cmp r21, 65536 IID227 - __ rclq(r28, 4); // rcl r28, 4 IID228 - __ rcrq(r28, 16); // rcr r28, 16 IID229 - __ rolq(r18, 1); // rol r18, 1 IID230 - __ rorq(r26, 2); // ror r26, 2 IID231 - __ sarq(r19, 2); // sar r19, 2 IID232 - __ salq(r14, 8); // sal r14, 8 IID233 - __ sbbq(r10, 65536); // sbb r10, 65536 IID234 - __ shlq(r30, 1); // shl r30, 1 IID235 - __ shrq(r15, 8); // shr r15, 8 IID236 - __ subq(r21, 1048576); // sub r21, 1048576 IID237 - __ xorq(rbx, 268435456); // xor rbx, 268435456 IID238 - __ movq(r19, 16); // mov r19, 16 IID239 - __ mov64(r19, 17179869184); // mov r19, 17179869184 IID240 - __ btq(r21, 1); // bt r21, 1 IID241 - __ testq(r15, -65536); // test r15, -65536 IID242 - __ orq_imm32(r21, 1073741824); // or r21, 1073741824 IID243 - __ subq_imm32(r19, 65536); // sub r19, 65536 IID244 - __ cmovq(Assembler::Condition::overflow, r15, Address(r29, -0x5c98219a)); // cmovo r15, qword ptr [r29-0x5c98219a] IID245 - __ cmovq(Assembler::Condition::noOverflow, rcx, Address(r21, +0x22cc581)); // cmovno rcx, qword ptr [r21+0x22cc581] IID246 - __ cmovq(Assembler::Condition::below, r15, Address(r29, r13, (Address::ScaleFactor)2, -0x5e968fb9)); // cmovb r15, qword ptr [r29+r13*4-0x5e968fb9] IID247 - __ cmovq(Assembler::Condition::aboveEqual, r26, Address(r24, +0x440c6894)); // cmovae r26, qword ptr [r24+0x440c6894] IID248 - __ cmovq(Assembler::Condition::zero, r17, Address(r23, r26, (Address::ScaleFactor)3, +0x23558b4e)); // cmovz r17, qword ptr [r23+r26*8+0x23558b4e] IID249 - __ cmovq(Assembler::Condition::notZero, r9, Address(r16, r29, (Address::ScaleFactor)3, -0x1289a3c9)); // cmovnz r9, qword ptr [r16+r29*8-0x1289a3c9] IID250 - __ cmovq(Assembler::Condition::belowEqual, r8, Address(r11, -0x49e134cc)); // cmovbe r8, qword ptr [r11-0x49e134cc] IID251 - __ cmovq(Assembler::Condition::above, r26, Address(r11, r20, (Address::ScaleFactor)1, -0x3ef9057a)); // cmova r26, qword ptr [r11+r20*2-0x3ef9057a] IID252 - __ cmovq(Assembler::Condition::negative, r11, Address(r26, r13, (Address::ScaleFactor)2, +0x4bd18f9f)); // cmovs r11, qword ptr [r26+r13*4+0x4bd18f9f] IID253 - __ cmovq(Assembler::Condition::positive, r8, Address(r9, r11, (Address::ScaleFactor)3, +0x4b42a528)); // cmovns r8, qword ptr [r9+r11*8+0x4b42a528] IID254 - __ cmovq(Assembler::Condition::parity, r12, Address(r19, r9, (Address::ScaleFactor)1, +0x68559a1c)); // cmovp r12, qword ptr [r19+r9*2+0x68559a1c] IID255 - __ cmovq(Assembler::Condition::noParity, r22, Address(r18, r17, (Address::ScaleFactor)1, +0x2c4d8e80)); // cmovnp r22, qword ptr [r18+r17*2+0x2c4d8e80] IID256 - __ cmovq(Assembler::Condition::less, r26, Address(r18, r30, (Address::ScaleFactor)0, -0x2ae8896e)); // cmovl r26, qword ptr [r18+r30*1-0x2ae8896e] IID257 - __ cmovq(Assembler::Condition::greaterEqual, r22, Address(r11, +0x4fefa622)); // cmovge r22, qword ptr [r11+0x4fefa622] IID258 - __ cmovq(Assembler::Condition::lessEqual, r28, Address(r18, r27, (Address::ScaleFactor)1, +0x6b7a8c34)); // cmovle r28, qword ptr [r18+r27*2+0x6b7a8c34] IID259 - __ cmovq(Assembler::Condition::greater, r20, Address(r23, r20, (Address::ScaleFactor)0, -0x12e725c5)); // cmovg r20, qword ptr [r23+r20*1-0x12e725c5] IID260 - __ call(r9); // call r9 IID261 - __ divq(r22); // div r22 IID262 - __ idivq(r29); // idiv r29 IID263 - __ imulq(rbx); // imul rbx IID264 - __ mulq(r27); // mul r27 IID265 - __ negq(rbx); // neg rbx IID266 - __ notq(r17); // not r17 IID267 - __ rolq(r25); // rol r25, cl IID268 - __ rorq(rbx); // ror rbx, cl IID269 - __ sarq(r17); // sar r17, cl IID270 - __ salq(r28); // sal r28, cl IID271 - __ shlq(r28); // shl r28, cl IID272 - __ shrq(r30); // shr r30, cl IID273 - __ incrementq(r27); // inc r27 IID274 - __ decrementq(rdx); // dec rdx IID275 - __ pushp(r27); // pushp r27 IID276 - __ popp(r10); // popp r10 IID277 - __ call(Address(r27, -0x22db8705)); // call qword ptr [r27-0x22db8705] IID278 - __ mulq(Address(r27, r21, (Address::ScaleFactor)0, -0x1f59ff9c)); // mul qword ptr [r27+r21*1-0x1f59ff9c] IID279 - __ negq(Address(r19, rcx, (Address::ScaleFactor)3, +0x7a47b812)); // neg qword ptr [r19+rcx*8+0x7a47b812] IID280 - __ sarq(Address(r18, r21, (Address::ScaleFactor)1, -0x48857a46)); // sar qword ptr [r18+r21*2-0x48857a46], cl IID281 - __ salq(Address(r24, -0x7a2bda2c)); // sal qword ptr [r24-0x7a2bda2c], cl IID282 - __ shrq(Address(r24, +0x1abd92f)); // shr qword ptr [r24+0x1abd92f], cl IID283 - __ incrementq(Address(r9, r9, (Address::ScaleFactor)3, +0x31a92520)); // inc qword ptr [r9+r9*8+0x31a92520] IID284 - __ decrementq(Address(r9, r8, (Address::ScaleFactor)0, +0x7f14b4bd)); // dec qword ptr [r9+r8*1+0x7f14b4bd] IID285 - __ imulq(r14, Address(r29, r15, (Address::ScaleFactor)1, +0x5281cf9c), 256); // imul r14, qword ptr [r29+r15*2+0x5281cf9c], 256 IID286 - __ imulq(r16, r28, 1048576); // imul r16, r28, 1048576 IID287 - __ shldq(r17, r24, 2); // shld r17, r24, 2 IID288 - __ shrdq(r16, r11, 2); // shrd r16, r11, 2 IID289 - __ pop2(r10, r11); // {load}pop2 r11, r10 IID290 - __ pop2p(r15, r24); // {load}pop2p r24, r15 IID291 - __ push2(r28, r11); // {load}push2 r11, r28 IID292 - __ push2p(r12, r31); // {load}push2p r31, r12 IID293 - __ movzbq(r24, Address(r22, r16, (Address::ScaleFactor)0, +0x511be837)); // movzx r24, byte ptr [r22+r16*1+0x511be837] IID294 - __ movzwq(r15, Address(r15, r26, (Address::ScaleFactor)2, -0x38794ee)); // movzx r15, word ptr [r15+r26*4-0x38794ee] IID295 - __ movsbq(r15, Address(r25, r16, (Address::ScaleFactor)3, -0x7a092741)); // movsx r15, byte ptr [r25+r16*8-0x7a092741] IID296 - __ movswq(rdx, Address(r28, r19, (Address::ScaleFactor)2, +0x79da6a)); // movsx rdx, word ptr [r28+r19*4+0x79da6a] IID297 - __ movzbq(r27, r9); // movzx r27, r9b IID298 - __ movzwq(r25, r21); // movzx r25, r21w IID299 - __ movsbq(r14, r12); // movsx r14, r12b IID300 - __ movswq(r23, r11); // movsx r23, r11w IID301 - __ cmpxchgq(r30, Address(r12, -0x65a974df)); // cmpxchg qword ptr [r12-0x65a974df], r30 IID302 + __ adcq(r15, r13); // {load}adc r15, r13 IID351 + __ cmpq(r9, r12); // {load}cmp r9, r12 IID352 + __ imulq(r15, r21); // {load}imul r15, r21 IID353 + __ popcntq(r12, r9); // {load}popcnt r12, r9 IID354 + __ sbbq(r17, r23); // {load}sbb r17, r23 IID355 + __ subq(rdx, r16); // {load}sub rdx, r16 IID356 + __ tzcntq(r29, r10); // {load}tzcnt r29, r10 IID357 + __ lzcntq(r21, r17); // {load}lzcnt r21, r17 IID358 + __ addq(r29, r18); // {load}add r29, r18 IID359 + __ andq(r28, r24); // {load}and r28, r24 IID360 + __ orq(r10, r20); // {load}or r10, r20 IID361 + __ xorq(r27, r10); // {load}xor r27, r10 IID362 + __ movq(r14, r11); // {load}mov r14, r11 IID363 + __ bsfq(r27, rcx); // {load}bsf r27, rcx IID364 + __ bsrq(r22, r15); // {load}bsr r22, r15 IID365 + __ btq(r31, r30); // {load}bt r31, r30 IID366 + __ xchgq(r19, r19); // {load}xchg r19, r19 IID367 + __ testq(r26, r21); // {load}test r26, r21 IID368 + __ addq(Address(r26, r20, (Address::ScaleFactor)1, -0x4096149c), r14); // add qword ptr [r26+r20*2-0x4096149c], r14 IID369 + __ andq(Address(r28, r20, (Address::ScaleFactor)2, +0x1bd8898a), r23); // and qword ptr [r28+r20*4+0x1bd8898a], r23 IID370 + __ cmpq(Address(r15, r19, (Address::ScaleFactor)2, +0x39eee631), r10); // cmp qword ptr [r15+r19*4+0x39eee631], r10 IID371 + __ orq(Address(r13, rdx, (Address::ScaleFactor)3, +0x1a49859), r13); // or qword ptr [r13+rdx*8+0x1a49859], r13 IID372 + __ xorq(Address(r21, +0x5fe8636), r24); // xor qword ptr [r21+0x5fe8636], r24 IID373 + __ subq(Address(r30, r23, (Address::ScaleFactor)2, -0x56643cc1), r25); // sub qword ptr [r30+r23*4-0x56643cc1], r25 IID374 + __ movq(Address(r21, r26, (Address::ScaleFactor)3, +0x7e8544ab), r31); // mov qword ptr [r21+r26*8+0x7e8544ab], r31 IID375 + __ xaddq(Address(rcx, r24, (Address::ScaleFactor)3, -0x79ca4889), rbx); // xadd qword ptr [rcx+r24*8-0x79ca4889], rbx IID376 + __ andq(Address(r13, r31, (Address::ScaleFactor)3, -0xd72b030), 256); // and qword ptr [r13+r31*8-0xd72b030], 256 IID377 + __ addq(Address(r16, +0x534d775e), 268435456); // add qword ptr [r16+0x534d775e], 268435456 IID378 + __ cmpq(Address(r20, r15, (Address::ScaleFactor)2, -0x7cb22277), 268435456); // cmp qword ptr [r20+r15*4-0x7cb22277], 268435456 IID379 + __ sarq(Address(r9, r23, (Address::ScaleFactor)2, -0x72f6d86e), 4); // sar qword ptr [r9+r23*4-0x72f6d86e], 4 IID380 + __ salq(Address(r11, r24, (Address::ScaleFactor)1, -0x22826f95), 4); // sal qword ptr [r11+r24*2-0x22826f95], 4 IID381 + __ sbbq(Address(r14, r30, (Address::ScaleFactor)1, +0x1b43fc34), 268435456); // sbb qword ptr [r14+r30*2+0x1b43fc34], 268435456 IID382 + __ shrq(Address(r26, r21, (Address::ScaleFactor)0, -0x3bae50c3), 8); // shr qword ptr [r26+r21*1-0x3bae50c3], 8 IID383 + __ subq(Address(r22, r10, (Address::ScaleFactor)3, +0x47e1403), 65536); // sub qword ptr [r22+r10*8+0x47e1403], 65536 IID384 + __ xorq(Address(rdx, r19, (Address::ScaleFactor)3, -0x644a5318), 1); // xor qword ptr [rdx+r19*8-0x644a5318], 1 IID385 + __ orq(Address(r30, r31, (Address::ScaleFactor)1, +0x2c93c783), 256); // or qword ptr [r30+r31*2+0x2c93c783], 256 IID386 + __ movq(Address(r26, r24, (Address::ScaleFactor)2, -0x534785f), 65536); // mov qword ptr [r26+r24*4-0x534785f], 65536 IID387 + __ testq(Address(r14, r30, (Address::ScaleFactor)1, +0x3932e147), -256); // test qword ptr [r14+r30*2+0x3932e147], -256 IID388 + __ addq(r30, Address(r30, r24, (Address::ScaleFactor)3, -0x66e0235e)); // add r30, qword ptr [r30+r24*8-0x66e0235e] IID389 + __ andq(r15, Address(r26, +0x36456e42)); // and r15, qword ptr [r26+0x36456e42] IID390 + __ cmpq(r10, Address(r18, +0x5044bed)); // cmp r10, qword ptr [r18+0x5044bed] IID391 + __ lzcntq(r31, Address(r12, rdx, (Address::ScaleFactor)2, -0x1707b7d4)); // lzcnt r31, qword ptr [r12+rdx*4-0x1707b7d4] IID392 + __ orq(r16, Address(r20, r23, (Address::ScaleFactor)2, -0x26783729)); // or r16, qword ptr [r20+r23*4-0x26783729] IID393 + __ adcq(r31, Address(r30, r31, (Address::ScaleFactor)0, +0x1ec3265d)); // adc r31, qword ptr [r30+r31*1+0x1ec3265d] IID394 + __ imulq(r16, Address(rdx, r26, (Address::ScaleFactor)0, +0x3586831b)); // imul r16, qword ptr [rdx+r26*1+0x3586831b] IID395 + __ popcntq(r12, Address(r18, -0x3c3e9f7a)); // popcnt r12, qword ptr [r18-0x3c3e9f7a] IID396 + __ sbbq(rcx, Address(r8, r21, (Address::ScaleFactor)3, +0x6b1515ab)); // sbb rcx, qword ptr [r8+r21*8+0x6b1515ab] IID397 + __ subq(r29, Address(rcx, r23, (Address::ScaleFactor)2, +0x4ff06c4d)); // sub r29, qword ptr [rcx+r23*4+0x4ff06c4d] IID398 + __ tzcntq(r26, Address(r24, r10, (Address::ScaleFactor)1, -0x75d9a189)); // tzcnt r26, qword ptr [r24+r10*2-0x75d9a189] IID399 + __ xorq(r17, Address(rbx, rbx, (Address::ScaleFactor)0, +0x4033d59c)); // xor r17, qword ptr [rbx+rbx*1+0x4033d59c] IID400 + __ movq(r18, Address(r22, r12, (Address::ScaleFactor)3, -0x3893347d)); // mov r18, qword ptr [r22+r12*8-0x3893347d] IID401 + __ leaq(r12, Address(r20, r23, (Address::ScaleFactor)3, +0x4b311560)); // lea r12, qword ptr [r20+r23*8+0x4b311560] IID402 + __ cvttsd2siq(r29, Address(r10, r28, (Address::ScaleFactor)2, +0x5c3a2657)); // cvttsd2si r29, qword ptr [r10+r28*4+0x5c3a2657] IID403 + __ xchgq(r22, Address(r13, r25, (Address::ScaleFactor)3, +0x1a3d6f3f)); // xchg r22, qword ptr [r13+r25*8+0x1a3d6f3f] IID404 + __ testq(r25, Address(r17, r24, (Address::ScaleFactor)3, -0x35addbd8)); // test r25, qword ptr [r17+r24*8-0x35addbd8] IID405 + __ addq(r18, 1); // add r18, 1 IID406 + __ andq(r13, 16777216); // and r13, 16777216 IID407 + __ adcq(r13, 65536); // adc r13, 65536 IID408 + __ cmpq(r10, 65536); // cmp r10, 65536 IID409 + __ rclq(r20, 2); // rcl r20, 2 IID410 + __ rcrq(r9, 16); // rcr r9, 16 IID411 + __ rolq(r8, 1); // rol r8, 1 IID412 + __ rorq(r25, 2); // ror r25, 2 IID413 + __ sarq(r22, 8); // sar r22, 8 IID414 + __ salq(r17, 1); // sal r17, 1 IID415 + __ sbbq(r31, 16); // sbb r31, 16 IID416 + __ shlq(r27, 4); // shl r27, 4 IID417 + __ shrq(r28, 2); // shr r28, 2 IID418 + __ subq(rcx, 16777216); // sub rcx, 16777216 IID419 + __ xorq(r27, 1048576); // xor r27, 1048576 IID420 + __ movq(r20, 268435456); // mov r20, 268435456 IID421 + __ mov64(r27, 4503599627370496); // mov r27, 4503599627370496 IID422 + __ btq(r22, 4); // bt r22, 4 IID423 + __ testq(r8, -4096); // test r8, -4096 IID424 + __ orq_imm32(r28, 1048576); // or r28, 1048576 IID425 + __ subq_imm32(r13, 65536); // sub r13, 65536 IID426 + __ cmovq(Assembler::Condition::overflow, r16, Address(r16, -0x1389a3eb)); // cmovo r16, qword ptr [r16-0x1389a3eb] IID427 + __ cmovq(Assembler::Condition::noOverflow, rbx, Address(r29, r8, (Address::ScaleFactor)0, +0x1d022615)); // cmovno rbx, qword ptr [r29+r8*1+0x1d022615] IID428 + __ cmovq(Assembler::Condition::below, rdx, Address(r12, r28, (Address::ScaleFactor)1, -0x34c898e2)); // cmovb rdx, qword ptr [r12+r28*2-0x34c898e2] IID429 + __ cmovq(Assembler::Condition::aboveEqual, r27, Address(r10, rcx, (Address::ScaleFactor)3, -0x1ef7abf1)); // cmovae r27, qword ptr [r10+rcx*8-0x1ef7abf1] IID430 + __ cmovq(Assembler::Condition::zero, r14, Address(r13, r29, (Address::ScaleFactor)2, -0x7c4c8369)); // cmovz r14, qword ptr [r13+r29*4-0x7c4c8369] IID431 + __ cmovq(Assembler::Condition::notZero, r15, Address(r23, rcx, (Address::ScaleFactor)2, -0x6bd22ccf)); // cmovnz r15, qword ptr [r23+rcx*4-0x6bd22ccf] IID432 + __ cmovq(Assembler::Condition::belowEqual, r24, Address(r15, r10, (Address::ScaleFactor)1, -0x7ffb3d09)); // cmovbe r24, qword ptr [r15+r10*2-0x7ffb3d09] IID433 + __ cmovq(Assembler::Condition::above, r23, Address(r11, +0x276a863b)); // cmova r23, qword ptr [r11+0x276a863b] IID434 + __ cmovq(Assembler::Condition::negative, r28, Address(r29, +0x3fb4396e)); // cmovs r28, qword ptr [r29+0x3fb4396e] IID435 + __ cmovq(Assembler::Condition::positive, r26, Address(r27, rcx, (Address::ScaleFactor)3, +0x4ddea61c)); // cmovns r26, qword ptr [r27+rcx*8+0x4ddea61c] IID436 + __ cmovq(Assembler::Condition::parity, r10, Address(r22, r19, (Address::ScaleFactor)1, +0x2a126966)); // cmovp r10, qword ptr [r22+r19*2+0x2a126966] IID437 + __ cmovq(Assembler::Condition::noParity, r12, Address(r10, +0x3d7c59f)); // cmovnp r12, qword ptr [r10+0x3d7c59f] IID438 + __ cmovq(Assembler::Condition::less, r10, Address(r8, r8, (Address::ScaleFactor)3, -0xe61862d)); // cmovl r10, qword ptr [r8+r8*8-0xe61862d] IID439 + __ cmovq(Assembler::Condition::greaterEqual, r23, Address(r29, -0x777ed96d)); // cmovge r23, qword ptr [r29-0x777ed96d] IID440 + __ cmovq(Assembler::Condition::lessEqual, rcx, Address(rbx, r19, (Address::ScaleFactor)1, +0x53c601cb)); // cmovle rcx, qword ptr [rbx+r19*2+0x53c601cb] IID441 + __ cmovq(Assembler::Condition::greater, r14, Address(r17, rbx, (Address::ScaleFactor)0, -0x768bf073)); // cmovg r14, qword ptr [r17+rbx*1-0x768bf073] IID442 + __ call(r29); // call r29 IID443 + __ divq(r10); // div r10 IID444 + __ idivq(r19); // idiv r19 IID445 + __ imulq(r15); // imul r15 IID446 + __ mulq(r27); // mul r27 IID447 + __ negq(r20); // neg r20 IID448 + __ notq(r10); // not r10 IID449 + __ rolq(r16); // rol r16, cl IID450 + __ rorq(r27); // ror r27, cl IID451 + __ sarq(r9); // sar r9, cl IID452 + __ salq(r13); // sal r13, cl IID453 + __ shlq(r14); // shl r14, cl IID454 + __ shrq(r18); // shr r18, cl IID455 + __ incrementq(r28); // inc r28 IID456 + __ decrementq(r28); // dec r28 IID457 + __ pushp(r22); // pushp r22 IID458 + __ popp(r8); // popp r8 IID459 + __ call(Address(r12, +0x64cc424e)); // call qword ptr [r12+0x64cc424e] IID460 + __ mulq(Address(r26, r29, (Address::ScaleFactor)0, -0x466f085f)); // mul qword ptr [r26+r29*1-0x466f085f] IID461 + __ negq(Address(r21, r24, (Address::ScaleFactor)0, +0x2037df0b)); // neg qword ptr [r21+r24*1+0x2037df0b] IID462 + __ sarq(Address(r12, r31, (Address::ScaleFactor)3, -0x57d225aa)); // sar qword ptr [r12+r31*8-0x57d225aa], cl IID463 + __ salq(Address(r20, -0x1ea02f90)); // sal qword ptr [r20-0x1ea02f90], cl IID464 + __ shrq(Address(r13, r20, (Address::ScaleFactor)3, +0x171081f2)); // shr qword ptr [r13+r20*8+0x171081f2], cl IID465 + __ incrementq(Address(r31, +0x13a808db)); // inc qword ptr [r31+0x13a808db] IID466 + __ decrementq(Address(r19, -0x180d3ea1)); // dec qword ptr [r19-0x180d3ea1] IID467 + __ imulq(r17, Address(r16, -0x2af2fd58), 4096); // imul r17, qword ptr [r16-0x2af2fd58], 4096 IID468 + __ imulq(r28, r25, 16); // imul r28, r25, 16 IID469 + __ shldq(r27, r13, 16); // shld r27, r13, 16 IID470 + __ shrdq(r8, r10, 16); // shrd r8, r10, 16 IID471 + __ pop2(r14, r8); // {load}pop2 r8, r14 IID472 + __ pop2p(r18, rbx); // {load}pop2p rbx, r18 IID473 + __ push2(r23, r19); // {load}push2 r19, r23 IID474 + __ push2p(r12, rbx); // {load}push2p rbx, r12 IID475 + __ movzbq(r9, Address(r14, r23, (Address::ScaleFactor)3, -0x428d2646)); // movzx r9, byte ptr [r14+r23*8-0x428d2646] IID476 + __ movzwq(r28, Address(r9, rcx, (Address::ScaleFactor)2, -0x72611661)); // movzx r28, word ptr [r9+rcx*4-0x72611661] IID477 + __ movsbq(rbx, Address(r24, r21, (Address::ScaleFactor)2, +0x3a6be990)); // movsx rbx, byte ptr [r24+r21*4+0x3a6be990] IID478 + __ movswq(r16, Address(r22, r10, (Address::ScaleFactor)0, +0x7ef8bdd)); // movsx r16, word ptr [r22+r10*1+0x7ef8bdd] IID479 + __ movzbq(r28, r14); // movzx r28, r14b IID480 + __ movzwq(r13, r28); // movzx r13, r28w IID481 + __ movsbq(r11, rdx); // movsx r11, dl IID482 + __ movswq(r12, r26); // movsx r12, r26w IID483 + __ cmpxchgq(r20, Address(r10, -0xbd2a8da)); // cmpxchg qword ptr [r10-0xbd2a8da], r20 IID484 + __ eidivq(r15, false); // {EVEX}idiv r15 IID485 + __ eidivq(r23, true); // {NF}idiv r23 IID486 + __ edivq(r14, false); // {EVEX}div r14 IID487 + __ edivq(r14, true); // {NF}div r14 IID488 + __ eimulq(r15, false); // {EVEX}imul r15 IID489 + __ eimulq(r20, true); // {NF}imul r20 IID490 + __ emulq(rcx, false); // {EVEX}mul rcx IID491 + __ emulq(r21, true); // {NF}mul r21 IID492 + __ emulq(Address(r16, r10, (Address::ScaleFactor)3, +0x5f66ac1e), false); // {EVEX}mul qword ptr [r16+r10*8+0x5f66ac1e] IID493 + __ emulq(Address(r21, r22, (Address::ScaleFactor)3, -0xbbc807d), true); // {NF}mul qword ptr [r21+r22*8-0xbbc807d] IID494 + __ eimulq(r22, r26, false); // {EVEX}imul r22, r26 IID495 + __ eimulq(r25, r21, true); // {NF}imul r25, r21 IID496 + __ elzcntq(r20, r13, false); // {EVEX}lzcnt r20, r13 IID497 + __ elzcntq(r25, r19, true); // {NF}lzcnt r25, r19 IID498 + __ enegq(r21, r30, false); // {EVEX}neg r21, r30 IID499 + __ enegq(r29, r11, true); // {NF}neg r29, r11 IID500 + __ enotq(r22, r8); // {EVEX}not r22, r8 IID501 + __ epopcntq(r12, r19, false); // {EVEX}popcnt r12, r19 IID502 + __ epopcntq(r29, r23, true); // {NF}popcnt r29, r23 IID503 + __ erolq(r28, r24, false); // {EVEX}rol r28, r24, cl IID504 + __ erolq(rdx, r20, true); // {NF}rol rdx, r20, cl IID505 + __ erorq(rbx, r30, false); // {EVEX}ror rbx, r30, cl IID506 + __ erorq(r10, r15, true); // {NF}ror r10, r15, cl IID507 + __ esalq(r17, r13, false); // {EVEX}sal r17, r13, cl IID508 + __ esalq(r21, r24, true); // {NF}sal r21, r24, cl IID509 + __ esarq(r31, r12, false); // {EVEX}sar r31, r12, cl IID510 + __ esarq(rdx, r24, true); // {NF}sar rdx, r24, cl IID511 + __ edecq(r21, r24, false); // {EVEX}dec r21, r24 IID512 + __ edecq(r15, r31, true); // {NF}dec r15, r31 IID513 + __ eincq(r10, rbx, false); // {EVEX}inc r10, rbx IID514 + __ eincq(r18, r8, true); // {NF}inc r18, r8 IID515 + __ eshlq(r10, r26, false); // {EVEX}shl r10, r26, cl IID516 + __ eshlq(r28, r14, true); // {NF}shl r28, r14, cl IID517 + __ eshrq(r10, r19, false); // {EVEX}shr r10, r19, cl IID518 + __ eshrq(r28, r21, true); // {NF}shr r28, r21, cl IID519 + __ etzcntq(r21, r22, false); // {EVEX}tzcnt r21, r22 IID520 + __ etzcntq(r16, r23, true); // {NF}tzcnt r16, r23 IID521 + __ eimulq(r11, Address(r18, r9, (Address::ScaleFactor)2, -0x132285a1), false); // {EVEX}imul r11, qword ptr [r18+r9*4-0x132285a1] IID522 + __ eimulq(r13, Address(r24, r15, (Address::ScaleFactor)3, +0x48f50ca0), true); // {NF}imul r13, qword ptr [r24+r15*8+0x48f50ca0] IID523 + __ elzcntq(r9, Address(r13, +0x2115cf0e), false); // {EVEX}lzcnt r9, qword ptr [r13+0x2115cf0e] IID524 + __ elzcntq(r27, Address(r30, +0x49cabbb), true); // {NF}lzcnt r27, qword ptr [r30+0x49cabbb] IID525 + __ enegq(r21, Address(r13, r31, (Address::ScaleFactor)2, +0x50a8f4d2), false); // {EVEX}neg r21, qword ptr [r13+r31*4+0x50a8f4d2] IID526 + __ enegq(r22, Address(r18, r20, (Address::ScaleFactor)1, -0x5da0584c), true); // {NF}neg r22, qword ptr [r18+r20*2-0x5da0584c] IID527 + __ epopcntq(r14, Address(rbx, r22, (Address::ScaleFactor)2, -0x606349d1), false); // {EVEX}popcnt r14, qword ptr [rbx+r22*4-0x606349d1] IID528 + __ epopcntq(r26, Address(r23, r22, (Address::ScaleFactor)3, -0x72c66c23), true); // {NF}popcnt r26, qword ptr [r23+r22*8-0x72c66c23] IID529 + __ esalq(r26, Address(r9, +0x334aba09), false); // {EVEX}sal r26, qword ptr [r9+0x334aba09], cl IID530 + __ esalq(r9, Address(r9, r30, (Address::ScaleFactor)3, -0x219a6102), true); // {NF}sal r9, qword ptr [r9+r30*8-0x219a6102], cl IID531 + __ esarq(r25, Address(r20, -0x2131bab1), false); // {EVEX}sar r25, qword ptr [r20-0x2131bab1], cl IID532 + __ esarq(r16, Address(r28, r16, (Address::ScaleFactor)1, +0x48c483b9), true); // {NF}sar r16, qword ptr [r28+r16*2+0x48c483b9], cl IID533 + __ edecq(r30, Address(r9, r16, (Address::ScaleFactor)0, -0x88ce84f), false); // {EVEX}dec r30, qword ptr [r9+r16*1-0x88ce84f] IID534 + __ edecq(r11, Address(r30, r29, (Address::ScaleFactor)2, +0x3eeb8fd0), true); // {NF}dec r11, qword ptr [r30+r29*4+0x3eeb8fd0] IID535 + __ eincq(r26, Address(r29, r10, (Address::ScaleFactor)3, +0x3ef4822e), false); // {EVEX}inc r26, qword ptr [r29+r10*8+0x3ef4822e] IID536 + __ eincq(r29, Address(r19, r20, (Address::ScaleFactor)2, -0x3f0f3db9), true); // {NF}inc r29, qword ptr [r19+r20*4-0x3f0f3db9] IID537 + __ eshrq(r8, Address(r30, r20, (Address::ScaleFactor)0, +0x15b56a17), false); // {EVEX}shr r8, qword ptr [r30+r20*1+0x15b56a17], cl IID538 + __ eshrq(r26, Address(r11, -0x2de86561), true); // {NF}shr r26, qword ptr [r11-0x2de86561], cl IID539 + __ etzcntq(r11, Address(rcx, r30, (Address::ScaleFactor)1, -0x32ffb1c2), false); // {EVEX}tzcnt r11, qword ptr [rcx+r30*2-0x32ffb1c2] IID540 + __ etzcntq(r23, Address(r9, r12, (Address::ScaleFactor)1, -0x54823e69), true); // {NF}tzcnt r23, qword ptr [r9+r12*2-0x54823e69] IID541 + __ eaddq(r20, Address(r13, rcx, (Address::ScaleFactor)3, -0x46116c0d), r15, false); // {EVEX}add r20, qword ptr [r13+rcx*8-0x46116c0d], r15 IID542 + __ eaddq(r13, Address(r9, r23, (Address::ScaleFactor)1, -0x286c7605), r16, true); // {NF}add r13, qword ptr [r9+r23*2-0x286c7605], r16 IID543 + __ eandq(r21, Address(r30, r17, (Address::ScaleFactor)0, +0xf4e30b2), r29, false); // {EVEX}and r21, qword ptr [r30+r17*1+0xf4e30b2], r29 IID544 + __ eandq(r30, Address(r17, r31, (Address::ScaleFactor)0, +0x3ab9dec4), r17, true); // {NF}and r30, qword ptr [r17+r31*1+0x3ab9dec4], r17 IID545 + __ eorq(r10, Address(r27, r30, (Address::ScaleFactor)1, -0x197f1266), r28, false); // {EVEX}or r10, qword ptr [r27+r30*2-0x197f1266], r28 IID546 + __ eorq(r9, Address(r29, r30, (Address::ScaleFactor)0, -0x24ea9b08), r11, true); // {NF}or r9, qword ptr [r29+r30*1-0x24ea9b08], r11 IID547 + __ esubq(r15, Address(r14, -0x4f44bf90), r16, false); // {EVEX}sub r15, qword ptr [r14-0x4f44bf90], r16 IID548 + __ esubq(rcx, Address(r21, r18, (Address::ScaleFactor)1, -0x11d0ac8f), r28, true); // {NF}sub rcx, qword ptr [r21+r18*2-0x11d0ac8f], r28 IID549 + __ exorq(r19, Address(r19, r18, (Address::ScaleFactor)0, -0xa5e55ec), r8, false); // {EVEX}xor r19, qword ptr [r19+r18*1-0xa5e55ec], r8 IID550 + __ exorq(r28, Address(r17, r28, (Address::ScaleFactor)1, -0x6eb42fe0), r16, true); // {NF}xor r28, qword ptr [r17+r28*2-0x6eb42fe0], r16 IID551 + __ eaddq(r17, Address(r18, -0x60ab1105), 16777216, false); // {EVEX}add r17, qword ptr [r18-0x60ab1105], 16777216 IID552 + __ eaddq(r25, Address(r19, r25, (Address::ScaleFactor)0, +0x122444d9), 65536, true); // {NF}add r25, qword ptr [r19+r25*1+0x122444d9], 65536 IID553 + __ eandq(r30, Address(r9, r28, (Address::ScaleFactor)1, -0x25b00cf3), 4096, false); // {EVEX}and r30, qword ptr [r9+r28*2-0x25b00cf3], 4096 IID554 + __ eandq(r9, Address(r22, rbx, (Address::ScaleFactor)1, -0x7e465026), 268435456, true); // {NF}and r9, qword ptr [r22+rbx*2-0x7e465026], 268435456 IID555 + __ eimulq(r12, Address(r25, r25, (Address::ScaleFactor)1, -0x432d68cc), 1, false); // {EVEX}imul r12, qword ptr [r25+r25*2-0x432d68cc], 1 IID556 + __ eimulq(r15, Address(r17, r31, (Address::ScaleFactor)3, -0x2b97565e), 16, true); // {NF}imul r15, qword ptr [r17+r31*8-0x2b97565e], 16 IID557 + __ eorq(r28, Address(rdx, r31, (Address::ScaleFactor)0, +0x3f1363b1), 256, false); // {EVEX}or r28, qword ptr [rdx+r31*1+0x3f1363b1], 256 IID558 + __ eorq(r16, Address(r12, r23, (Address::ScaleFactor)3, -0x1785863c), 16777216, true); // {NF}or r16, qword ptr [r12+r23*8-0x1785863c], 16777216 IID559 + __ esalq(r8, Address(r14, r24, (Address::ScaleFactor)2, -0x714290a5), 2, false); // {EVEX}sal r8, qword ptr [r14+r24*4-0x714290a5], 2 IID560 + __ esalq(r8, Address(r15, r14, (Address::ScaleFactor)2, +0x21f13243), 16, true); // {NF}sal r8, qword ptr [r15+r14*4+0x21f13243], 16 IID561 + __ esarq(r10, Address(r13, r29, (Address::ScaleFactor)0, +0x7d04cb72), 2, false); // {EVEX}sar r10, qword ptr [r13+r29*1+0x7d04cb72], 2 IID562 + __ esarq(r11, Address(r21, r31, (Address::ScaleFactor)3, -0x2176b4dc), 8, true); // {NF}sar r11, qword ptr [r21+r31*8-0x2176b4dc], 8 IID563 + __ eshrq(rcx, Address(r16, r12, (Address::ScaleFactor)1, +0x260c9a38), 4, false); // {EVEX}shr rcx, qword ptr [r16+r12*2+0x260c9a38], 4 IID564 + __ eshrq(r22, Address(r26, r9, (Address::ScaleFactor)0, -0x5e56bb62), 8, true); // {NF}shr r22, qword ptr [r26+r9*1-0x5e56bb62], 8 IID565 + __ esubq(r31, Address(rbx, r28, (Address::ScaleFactor)1, +0x2b00bb10), 1, false); // {EVEX}sub r31, qword ptr [rbx+r28*2+0x2b00bb10], 1 IID566 + __ esubq(r21, Address(r31, -0x6c10f4ad), 4096, true); // {NF}sub r21, qword ptr [r31-0x6c10f4ad], 4096 IID567 + __ exorq(r11, Address(r23, r30, (Address::ScaleFactor)1, +0x51a6026b), 65536, false); // {EVEX}xor r11, qword ptr [r23+r30*2+0x51a6026b], 65536 IID568 + __ exorq(r14, Address(r27, r10, (Address::ScaleFactor)2, -0x34ad9bab), 16, true); // {NF}xor r14, qword ptr [r27+r10*4-0x34ad9bab], 16 IID569 + __ eaddq(r20, r23, 16777216, false); // {EVEX}add r20, r23, 16777216 IID570 + __ eaddq(r9, r21, 4096, true); // {NF}add r9, r21, 4096 IID571 + __ eandq(r20, rdx, 16, false); // {EVEX}and r20, rdx, 16 IID572 + __ eandq(r14, r19, 16, true); // {NF}and r14, r19, 16 IID573 + __ eimulq(r27, r17, 16, false); // {EVEX}imul r27, r17, 16 IID574 + __ eimulq(r30, r13, 256, true); // {NF}imul r30, r13, 256 IID575 + __ eorq(r19, r15, 16777216, false); // {EVEX}or r19, r15, 16777216 IID576 + __ eorq(r16, r28, 268435456, true); // {NF}or r16, r28, 268435456 IID577 + __ erclq(rbx, r24, 2); // {EVEX}rcl rbx, r24, 2 IID578 + __ erolq(r15, r20, 16, false); // {EVEX}rol r15, r20, 16 IID579 + __ erolq(r11, rcx, 16, true); // {NF}rol r11, rcx, 16 IID580 + __ erorq(r13, r26, 16, false); // {EVEX}ror r13, r26, 16 IID581 + __ erorq(r19, r20, 4, true); // {NF}ror r19, r20, 4 IID582 + __ esalq(r19, r28, 16, false); // {EVEX}sal r19, r28, 16 IID583 + __ esalq(r25, r18, 4, true); // {NF}sal r25, r18, 4 IID584 + __ esarq(r10, r27, 4, false); // {EVEX}sar r10, r27, 4 IID585 + __ esarq(rdx, r22, 8, true); // {NF}sar rdx, r22, 8 IID586 + __ eshlq(r28, r15, 1, false); // {EVEX}shl r28, r15, 1 IID587 + __ eshlq(rbx, r12, 4, true); // {NF}shl rbx, r12, 4 IID588 + __ eshrq(r26, r11, 1, false); // {EVEX}shr r26, r11, 1 IID589 + __ eshrq(rdx, r31, 8, true); // {NF}shr rdx, r31, 8 IID590 + __ esubq(r21, rbx, 1048576, false); // {EVEX}sub r21, rbx, 1048576 IID591 + __ esubq(r25, r28, 65536, true); // {NF}sub r25, r28, 65536 IID592 + __ exorq(r22, r14, 1, false); // {EVEX}xor r22, r14, 1 IID593 + __ exorq(r11, r30, 1048576, true); // {NF}xor r11, r30, 1048576 IID594 + __ eorq_imm32(r20, r19, 1048576, false); // {EVEX}or r20, r19, 1048576 IID595 + __ eorq_imm32(r25, r13, 268435456, false); // {EVEX}or r25, r13, 268435456 IID596 + __ esubq_imm32(r25, r25, 268435456, false); // {EVEX}sub r25, r25, 268435456 IID597 + __ esubq_imm32(r18, r11, 4194304, true); // {NF}sub r18, r11, 4194304 IID598 + __ eaddq(r10, r18, Address(r20, +0x756f453), false); // {EVEX}add r10, r18, qword ptr [r20+0x756f453] IID599 + __ eaddq(rbx, r27, Address(r22, r21, (Address::ScaleFactor)0, -0x25abeab7), true); // {NF}add rbx, r27, qword ptr [r22+r21*1-0x25abeab7] IID600 + __ eandq(rdx, r31, Address(r9, r20, (Address::ScaleFactor)3, -0x4cfe39c), false); // {EVEX}and rdx, r31, qword ptr [r9+r20*8-0x4cfe39c] IID601 + __ eandq(r16, r25, Address(r14, r27, (Address::ScaleFactor)0, +0x7c6654d9), true); // {NF}and r16, r25, qword ptr [r14+r27*1+0x7c6654d9] IID602 + __ eorq(r29, rcx, Address(r15, r23, (Address::ScaleFactor)0, +0x45b7f72d), false); // {EVEX}or r29, rcx, qword ptr [r15+r23*1+0x45b7f72d] IID603 + __ eorq(r19, r17, Address(r13, r22, (Address::ScaleFactor)1, -0x750c1996), true); // {NF}or r19, r17, qword ptr [r13+r22*2-0x750c1996] IID604 + __ eimulq(r13, r8, Address(r31, r23, (Address::ScaleFactor)1, -0x2211b6b2), false); // {EVEX}imul r13, r8, qword ptr [r31+r23*2-0x2211b6b2] IID605 + __ eimulq(r11, r28, Address(r13, r11, (Address::ScaleFactor)3, +0x5c0013ab), true); // {NF}imul r11, r28, qword ptr [r13+r11*8+0x5c0013ab] IID606 + __ esubq(rdx, r18, Address(r18, rcx, (Address::ScaleFactor)0, +0x59557e71), false); // {EVEX}sub rdx, r18, qword ptr [r18+rcx*1+0x59557e71] IID607 + __ esubq(r27, r11, Address(r22, -0x28469649), true); // {NF}sub r27, r11, qword ptr [r22-0x28469649] IID608 + __ exorq(r10, r9, Address(r24, +0x49691d54), false); // {EVEX}xor r10, r9, qword ptr [r24+0x49691d54] IID609 + __ exorq(r24, r12, Address(r19, +0x22d529aa), true); // {NF}xor r24, r12, qword ptr [r19+0x22d529aa] IID610 + __ eaddq(r20, r9, r10, false); // {load}{EVEX}add r20, r9, r10 IID611 + __ eaddq(r18, r17, r26, true); // {load}{NF}add r18, r17, r26 IID612 + __ eadcxq(r21, r16, r19); // {load}{EVEX}adcx r21, r16, r19 IID613 + __ eadoxq(rbx, r14, r27); // {load}{EVEX}adox rbx, r14, r27 IID614 + __ eandq(r9, r12, r22, false); // {load}{EVEX}and r9, r12, r22 IID615 + __ eandq(r17, r25, r10, true); // {load}{NF}and r17, r25, r10 IID616 + __ eimulq(r12, r15, r14, false); // {load}{EVEX}imul r12, r15, r14 IID617 + __ eimulq(r29, r18, r16, true); // {load}{NF}imul r29, r18, r16 IID618 + __ eorq(r11, r9, r10, false); // {load}{EVEX}or r11, r9, r10 IID619 + __ eorq(r25, r13, r16, true); // {load}{NF}or r25, r13, r16 IID620 + __ esubq(r11, r21, r25, false); // {load}{EVEX}sub r11, r21, r25 IID621 + __ esubq(rdx, r20, rbx, true); // {load}{NF}sub rdx, r20, rbx IID622 + __ exorq(r25, r21, r26, false); // {load}{EVEX}xor r25, r21, r26 IID623 + __ exorq(r23, r27, r21, true); // {load}{NF}xor r23, r27, r21 IID624 + __ eshldq(r10, r12, r31, 2, false); // {EVEX}shld r10, r12, r31, 2 IID625 + __ eshldq(r23, r16, r29, 2, true); // {NF}shld r23, r16, r29, 2 IID626 + __ eshrdq(r19, r24, r23, 4, false); // {EVEX}shrd r19, r24, r23, 4 IID627 + __ eshrdq(r21, r15, r25, 4, true); // {NF}shrd r21, r15, r25, 4 IID628 + __ ecmovq (Assembler::Condition::overflow, r9, r29, rdx); // cmovo r9, r29, rdx IID629 + __ ecmovq (Assembler::Condition::noOverflow, r11, r25, r19); // cmovno r11, r25, r19 IID630 + __ ecmovq (Assembler::Condition::below, r10, r16, r17); // cmovb r10, r16, r17 IID631 + __ ecmovq (Assembler::Condition::aboveEqual, r8, r23, r31); // cmovae r8, r23, r31 IID632 + __ ecmovq (Assembler::Condition::zero, r9, r31, rbx); // cmovz r9, r31, rbx IID633 + __ ecmovq (Assembler::Condition::notZero, r16, r29, r9); // cmovnz r16, r29, r9 IID634 + __ ecmovq (Assembler::Condition::belowEqual, r24, r10, r9); // cmovbe r24, r10, r9 IID635 + __ ecmovq (Assembler::Condition::above, r22, r28, r26); // cmova r22, r28, r26 IID636 + __ ecmovq (Assembler::Condition::negative, r18, r25, r20); // cmovs r18, r25, r20 IID637 + __ ecmovq (Assembler::Condition::positive, r16, r21, rbx); // cmovns r16, r21, rbx IID638 + __ ecmovq (Assembler::Condition::parity, r28, r22, r19); // cmovp r28, r22, r19 IID639 + __ ecmovq (Assembler::Condition::noParity, r13, r15, rdx); // cmovnp r13, r15, rdx IID640 + __ ecmovq (Assembler::Condition::less, r8, r22, r14); // cmovl r8, r22, r14 IID641 + __ ecmovq (Assembler::Condition::greaterEqual, r12, r24, r14); // cmovge r12, r24, r14 IID642 + __ ecmovq (Assembler::Condition::lessEqual, r24, r13, r21); // cmovle r24, r13, r21 IID643 + __ ecmovq (Assembler::Condition::greater, rbx, rbx, r27); // cmovg rbx, rbx, r27 IID644 + __ ecmovq (Assembler::Condition::overflow, r14, r17, Address(r24, r27, (Address::ScaleFactor)3, +0x9d508f0)); // cmovo r14, r17, qword ptr [r24+r27*8+0x9d508f0] IID645 + __ ecmovq (Assembler::Condition::noOverflow, r13, r15, Address(r31, r21, (Address::ScaleFactor)2, +0x6ef2c74a)); // cmovno r13, r15, qword ptr [r31+r21*4+0x6ef2c74a] IID646 + __ ecmovq (Assembler::Condition::below, r13, r27, Address(r31, r25, (Address::ScaleFactor)1, +0x734fe9ab)); // cmovb r13, r27, qword ptr [r31+r25*2+0x734fe9ab] IID647 + __ ecmovq (Assembler::Condition::aboveEqual, r15, r22, Address(r14, r29, (Address::ScaleFactor)2, -0x67d8bdfb)); // cmovae r15, r22, qword ptr [r14+r29*4-0x67d8bdfb] IID648 + __ ecmovq (Assembler::Condition::zero, r30, r23, Address(r15, r28, (Address::ScaleFactor)1, -0x2686219)); // cmovz r30, r23, qword ptr [r15+r28*2-0x2686219] IID649 + __ ecmovq (Assembler::Condition::notZero, r12, r9, Address(r9, r25, (Address::ScaleFactor)3, +0x52aab6b)); // cmovnz r12, r9, qword ptr [r9+r25*8+0x52aab6b] IID650 + __ ecmovq (Assembler::Condition::belowEqual, r9, r25, Address(r8, r8, (Address::ScaleFactor)3, -0x1e42bd95)); // cmovbe r9, r25, qword ptr [r8+r8*8-0x1e42bd95] IID651 + __ ecmovq (Assembler::Condition::above, rcx, r20, Address(r27, rbx, (Address::ScaleFactor)2, +0x46823c58)); // cmova rcx, r20, qword ptr [r27+rbx*4+0x46823c58] IID652 + __ ecmovq (Assembler::Condition::negative, rbx, r12, Address(r21, -0x635b8c8)); // cmovs rbx, r12, qword ptr [r21-0x635b8c8] IID653 + __ ecmovq (Assembler::Condition::positive, r23, rbx, Address(r27, r26, (Address::ScaleFactor)3, +0x922bcc0)); // cmovns r23, rbx, qword ptr [r27+r26*8+0x922bcc0] IID654 + __ ecmovq (Assembler::Condition::parity, r25, r9, Address(r23, +0xd2a14ec)); // cmovp r25, r9, qword ptr [r23+0xd2a14ec] IID655 + __ ecmovq (Assembler::Condition::noParity, r11, r19, Address(r11, -0xfb95a9d)); // cmovnp r11, r19, qword ptr [r11-0xfb95a9d] IID656 + __ ecmovq (Assembler::Condition::less, r13, r18, Address(r28, r19, (Address::ScaleFactor)0, +0x716b9b7e)); // cmovl r13, r18, qword ptr [r28+r19*1+0x716b9b7e] IID657 + __ ecmovq (Assembler::Condition::greaterEqual, r21, r16, Address(rcx, r29, (Address::ScaleFactor)0, -0x5af0441e)); // cmovge r21, r16, qword ptr [rcx+r29*1-0x5af0441e] IID658 + __ ecmovq (Assembler::Condition::lessEqual, r12, r31, Address(r20, r26, (Address::ScaleFactor)0, +0xe0b7fb1)); // cmovle r12, r31, qword ptr [r20+r26*1+0xe0b7fb1] IID659 + __ ecmovq (Assembler::Condition::greater, r15, r24, Address(r30, +0x2d3b7b4f)); // cmovg r15, r24, qword ptr [r30+0x2d3b7b4f] IID660 #endif // _LP64 static const uint8_t insns[] = { #ifdef _LP64 - 0xd5, 0x94, 0xa5, 0xf6, // IID0 -#endif // _LP64 - 0x0f, 0xad, 0xd9, // IID1 -#ifdef _LP64 - 0xd5, 0x54, 0x13, 0xc2, // IID2 - 0xd5, 0x14, 0x3b, 0xc3, // IID3 - 0xd5, 0xd4, 0xaf, 0xcb, // IID4 - 0xf3, 0xd5, 0xc1, 0xb8, 0xdf, // IID5 - 0xd5, 0x50, 0x1b, 0xeb, // IID6 - 0xd5, 0x51, 0x2b, 0xcd, // IID7 - 0xf3, 0xd5, 0xc0, 0xbc, 0xea, // IID8 - 0xf3, 0xd5, 0x90, 0xbd, 0xcf, // IID9 - 0x45, 0x03, 0xd3, // IID10 - 0xd5, 0x41, 0x23, 0xee, // IID11 - 0xd5, 0x15, 0x0b, 0xe6, // IID12 - 0xd5, 0x51, 0x33, 0xde, // IID13 - 0xd5, 0x45, 0x8b, 0xdb, // IID14 - 0x45, 0x0f, 0xbc, 0xd4, // IID15 - 0xd5, 0xc1, 0xbd, 0xc2, // IID16 - 0xd5, 0x51, 0x87, 0xc4, // IID17 - 0xd5, 0x54, 0x85, 0xc8, // IID18 - 0xd5, 0x11, 0x00, 0x8c, 0x53, 0x23, 0x47, 0x30, 0x6f, // IID19 - 0x66, 0xd5, 0x50, 0x01, 0x8c, 0x8b, 0x57, 0x4c, 0x24, 0x17, // IID20 - 0xd5, 0x70, 0x01, 0x9c, 0x47, 0x19, 0xf4, 0x8d, 0x13, // IID21 - 0x43, 0x11, 0x8c, 0xd8, 0x8d, 0x85, 0xb0, 0xe9, // IID22 - 0xd5, 0x60, 0x20, 0xb4, 0xca, 0x81, 0xf1, 0xf7, 0x4d, // IID23 - 0xd5, 0x41, 0x21, 0xbf, 0x97, 0xb8, 0x77, 0xbe, // IID24 - 0xd5, 0x34, 0x38, 0x84, 0x14, 0x78, 0x8a, 0x7d, 0xe4, // IID25 - 0x66, 0xd5, 0x65, 0x39, 0xbc, 0xf1, 0x70, 0xad, 0x4e, 0x56, // IID26 - 0xd5, 0x23, 0x39, 0x8c, 0x82, 0xec, 0xff, 0x08, 0x0f, // IID27 - 0xd5, 0x53, 0x08, 0x9c, 0x3b, 0xc7, 0xea, 0x18, 0x0f, // IID28 - 0xd5, 0x36, 0x09, 0xa4, 0xb8, 0x90, 0x27, 0x45, 0x3a, // IID29 - 0xd5, 0x16, 0x30, 0x94, 0x2c, 0xb7, 0xe6, 0xdd, 0x61, // IID30 - 0xd5, 0x11, 0x31, 0x9b, 0x9d, 0x6b, 0x56, 0x88, // IID31 - 0x47, 0x29, 0x94, 0x19, 0x45, 0xf1, 0x20, 0x4e, // IID32 - 0xd5, 0x34, 0x88, 0x94, 0x3f, 0x89, 0xe4, 0x0a, 0xfc, // IID33 - 0xd5, 0x75, 0x89, 0xb4, 0x37, 0x66, 0x54, 0xac, 0x0f, // IID34 - 0xd5, 0xc4, 0xc0, 0xbb, 0x6f, 0xa6, 0xfd, 0x8f, // IID35 - 0x66, 0xd5, 0xf6, 0xc1, 0xac, 0x51, 0xdf, 0xfd, 0xf3, 0xac, // IID36 - 0xd5, 0xe1, 0xc1, 0x8c, 0x29, 0x41, 0xc9, 0x8c, 0x84, // IID37 - 0xd5, 0x13, 0x81, 0x94, 0xa0, 0xe5, 0x07, 0x1b, 0x69, 0x00, 0x00, 0x01, 0x00, // IID38 - 0x43, 0x83, 0xa4, 0x0e, 0xa9, 0xa6, 0xa2, 0xee, 0x10, // IID39 - 0xd5, 0x10, 0x80, 0x85, 0x53, 0x7c, 0xc1, 0xe2, 0x40, // IID40 - 0x66, 0x41, 0x81, 0x84, 0x24, 0x9a, 0xcf, 0x7a, 0x3a, 0x00, 0x10, // IID41 - 0xd5, 0x13, 0x81, 0x84, 0x76, 0xea, 0x12, 0x8c, 0xdf, 0x00, 0x01, 0x00, 0x00, // IID42 - 0xd5, 0x31, 0x80, 0xbc, 0x14, 0xd5, 0x26, 0xd3, 0x6f, 0x10, // IID43 - 0x66, 0x43, 0x81, 0xbc, 0x74, 0x8f, 0x56, 0xe6, 0x2a, 0x00, 0x01, // IID44 - 0xd5, 0x33, 0x81, 0xbc, 0xf0, 0x54, 0x51, 0x46, 0xee, 0x00, 0x00, 0x10, 0x00, // IID45 - 0xd5, 0x32, 0xd1, 0xbc, 0xb6, 0x15, 0x91, 0xcb, 0x60, // IID46 - 0xd5, 0x13, 0xc1, 0xa4, 0x47, 0xb9, 0x8a, 0x6d, 0x23, 0x10, // IID47 - 0xd5, 0x12, 0x81, 0x9c, 0x65, 0xe8, 0x60, 0x64, 0x82, 0x00, 0x00, 0x00, 0x01, // IID48 - 0xd5, 0x31, 0xc1, 0xac, 0x0d, 0xea, 0x0d, 0xab, 0x83, 0x08, // IID49 - 0xd5, 0x23, 0x83, 0xac, 0x98, 0x3a, 0x1d, 0x6f, 0xee, 0x10, // IID50 - 0x81, 0xb2, 0x96, 0x33, 0xdd, 0x50, 0x00, 0x00, 0x10, 0x00, // IID51 - 0xd5, 0x10, 0x80, 0x8c, 0x24, 0xec, 0x09, 0x2e, 0x82, 0x40, // IID52 - 0xd5, 0x10, 0x83, 0x8a, 0x9f, 0x2a, 0x85, 0x6f, 0x10, // IID53 - 0xd5, 0x12, 0xc6, 0x84, 0x84, 0xaa, 0xe2, 0x36, 0x04, 0x01, // IID54 - 0x42, 0xc7, 0x84, 0x71, 0x84, 0xdf, 0x83, 0x08, 0x10, 0x00, 0x00, 0x00, // IID55 - 0x43, 0xf6, 0x84, 0x53, 0x65, 0xfc, 0x3d, 0xe0, 0x10, // IID56 - 0xd5, 0x11, 0xf7, 0x85, 0x03, 0xf0, 0xb9, 0x73, 0x00, 0x00, 0x00, 0x04, // IID57 - 0xd5, 0x11, 0x81, 0xbc, 0x8d, 0x92, 0xb0, 0xa2, 0x4c, 0x00, 0x00, 0x40, 0x00, // IID58 - 0xd5, 0x26, 0x03, 0x84, 0x82, 0x24, 0xdb, 0xea, 0xe1, // IID59 - 0xd5, 0x70, 0x23, 0x9c, 0x64, 0x92, 0x68, 0x28, 0x06, // IID60 - 0x45, 0x3a, 0x9d, 0x62, 0x40, 0x1f, 0xbd, // IID61 - 0xd5, 0x62, 0x3b, 0xa4, 0xf3, 0xcb, 0x88, 0xb6, 0xcf, // IID62 - 0xf3, 0x46, 0x0f, 0xbd, 0x84, 0x4a, 0x9e, 0xe9, 0xe2, 0x00, // IID63 - 0xd5, 0x37, 0x0b, 0x8c, 0x4d, 0x63, 0x9f, 0x16, 0x50, // IID64 - 0xd5, 0x71, 0x13, 0x8c, 0xef, 0x70, 0xd1, 0xef, 0x79, // IID65 - 0xd5, 0xc1, 0xaf, 0xb8, 0x8d, 0xe0, 0xad, 0xf5, // IID66 - 0xf3, 0xd5, 0xc5, 0xb8, 0xb2, 0x01, 0x29, 0x35, 0x44, // IID67 - 0xd5, 0x52, 0x1b, 0x84, 0x72, 0x76, 0xd8, 0x57, 0xf2, // IID68 - 0xd5, 0x50, 0x2b, 0x8e, 0xb3, 0xaa, 0x63, 0x2d, // IID69 - 0xf3, 0xd5, 0xd2, 0xbc, 0xbc, 0x1d, 0x97, 0x8b, 0x43, 0xe7, // IID70 - 0xd5, 0x14, 0x32, 0x8c, 0x13, 0x13, 0xf8, 0x9d, 0xa0, // IID71 - 0x66, 0xd5, 0x16, 0x33, 0x9c, 0x95, 0xd5, 0x60, 0x38, 0x9c, // IID72 - 0xd5, 0x55, 0x33, 0xac, 0xcf, 0x0f, 0x3c, 0xd9, 0x34, // IID73 - 0xd5, 0x61, 0x8a, 0x8c, 0x90, 0x29, 0xc5, 0x00, 0xc7, // IID74 - 0xd5, 0x56, 0x8b, 0xbc, 0x9c, 0xf4, 0xb8, 0xdc, 0xe2, // IID75 - 0xd5, 0x46, 0x8d, 0xbc, 0xa3, 0xeb, 0xbd, 0xb5, 0xc4, // IID76 - 0xd5, 0x73, 0x86, 0xa4, 0x06, 0x44, 0x7d, 0xb1, 0xa3, // IID77 - 0x66, 0xd5, 0x25, 0x87, 0xac, 0xea, 0x03, 0x4a, 0xbd, 0x19, // IID78 - 0xd5, 0x52, 0x87, 0xbc, 0xa8, 0x2a, 0x6c, 0xfd, 0x95, // IID79 - 0x45, 0x85, 0xa9, 0x61, 0xff, 0xa6, 0x34, // IID80 - 0xd5, 0x10, 0x80, 0xc7, 0x04, // IID81 - 0xd5, 0x11, 0x81, 0xc4, 0x00, 0x00, 0x01, 0x00, // IID82 -#endif // _LP64 - 0x81, 0xe2, 0x00, 0x00, 0x01, 0x00, // IID83 -#ifdef _LP64 - 0xd5, 0x11, 0x81, 0xd3, 0x00, 0x00, 0x10, 0x00, // IID84 - 0x41, 0x80, 0xfd, 0x04, // IID85 - 0xd5, 0x11, 0x81, 0xfd, 0x00, 0x00, 0x00, 0x10, // IID86 - 0xd5, 0x10, 0xc1, 0xd4, 0x10, // IID87 - 0xd5, 0x11, 0xc1, 0xc1, 0x02, // IID88 -#endif // _LP64 - 0xc1, 0xca, 0x04, // IID89 - 0xd1, 0xf9, // IID90 -#ifdef _LP64 + 0xd5, 0xc1, 0xa5, 0xf4, // IID0 + 0xd5, 0x94, 0xad, 0xfd, // IID1 + 0xd5, 0x55, 0x13, 0xd8, // IID2 + 0xd5, 0x55, 0x3b, 0xfd, // IID3 + 0x44, 0x0f, 0xaf, 0xc2, // IID4 + 0xf3, 0xd5, 0x94, 0xb8, 0xc0, // IID5 + 0x41, 0x1b, 0xcb, // IID6 + 0xd5, 0x51, 0x2b, 0xd6, // IID7 + 0xf3, 0xd5, 0xc1, 0xbc, 0xc6, // IID8 + 0xf3, 0xd5, 0xc4, 0xbd, 0xf3, // IID9 + 0x45, 0x03, 0xe0, // IID10 + 0xd5, 0x41, 0x23, 0xdf, // IID11 + 0xd5, 0x54, 0x0b, 0xd2, // IID12 + 0xd5, 0x50, 0x33, 0xde, // IID13 + 0xd5, 0x14, 0x8b, 0xf1, // IID14 + 0xd5, 0xd1, 0xbc, 0xe5, // IID15 + 0xd5, 0x95, 0xbd, 0xcb, // IID16 + 0xd5, 0x15, 0x87, 0xf8, // IID17 + 0xd5, 0x41, 0x85, 0xeb, // IID18 + 0xd5, 0x41, 0x00, 0x91, 0x56, 0x00, 0x01, 0x8c, // IID19 + 0x66, 0xd5, 0x56, 0x01, 0x94, 0x3b, 0xf4, 0x06, 0x76, 0xa1, // IID20 + 0xd5, 0x52, 0x01, 0xac, 0xe4, 0xc4, 0xef, 0x3b, 0xa3, // IID21 + 0xd5, 0x42, 0x11, 0xb4, 0xab, 0x43, 0x06, 0x8b, 0xd4, // IID22 + 0xd5, 0x45, 0x20, 0xb6, 0x7c, 0xf2, 0x05, 0x62, // IID23 + 0xd5, 0x55, 0x21, 0xac, 0xdd, 0xd6, 0x0c, 0x4e, 0x87, // IID24 + 0xd5, 0x74, 0x38, 0x9c, 0x37, 0x32, 0x5d, 0x37, 0x03, // IID25 + 0x66, 0xd5, 0x35, 0x39, 0xbc, 0x43, 0xab, 0x8e, 0x58, 0xd7, // IID26 + 0xd5, 0x73, 0x39, 0xac, 0x4d, 0xab, 0x99, 0x9d, 0xab, // IID27 + 0xd5, 0x23, 0x08, 0x8c, 0xcb, 0xc3, 0x98, 0xb4, 0x0a, // IID28 + 0xd5, 0x72, 0x09, 0xa4, 0x37, 0xa0, 0x6e, 0x80, 0x4d, // IID29 + 0x43, 0x30, 0x9c, 0xcc, 0x17, 0x4f, 0x0a, 0xd4, // IID30 + 0xd5, 0x70, 0x31, 0x9c, 0x40, 0xac, 0x68, 0x82, 0xd5, // IID31 + 0xd5, 0x57, 0x29, 0x8c, 0xbd, 0x63, 0x25, 0x58, 0xaa, // IID32 + 0xd5, 0x27, 0x88, 0xbc, 0x55, 0x90, 0xd2, 0xbb, 0xa3, // IID33 + 0xd5, 0x43, 0x89, 0xa4, 0x01, 0x1c, 0x8a, 0x4b, 0xca, // IID34 + 0xd5, 0xc1, 0xc0, 0xb2, 0x71, 0x76, 0x35, 0xec, // IID35 + 0x66, 0xd5, 0xb4, 0xc1, 0xa4, 0xc1, 0xb8, 0xdd, 0xad, 0x46, // IID36 + 0xd5, 0xd5, 0xc1, 0xbe, 0x31, 0x67, 0x4d, 0x45, // IID37 + 0xd5, 0x23, 0x81, 0x94, 0xcd, 0x68, 0x3f, 0x8f, 0xd3, 0x00, 0x10, 0x00, 0x00, // IID38 + 0xd5, 0x13, 0x81, 0xa4, 0xce, 0x35, 0xe5, 0xd9, 0x28, 0x00, 0x00, 0x00, 0x01, // IID39 + 0xd5, 0x32, 0x80, 0x84, 0x2c, 0x84, 0xff, 0xa6, 0xe3, 0x04, // IID40 + 0x66, 0xd5, 0x20, 0x81, 0x84, 0x33, 0x77, 0x7d, 0x5f, 0xef, 0x00, 0x10, // IID41 + 0xd5, 0x30, 0x81, 0x84, 0x92, 0xa2, 0x4c, 0xb9, 0x19, 0x00, 0x01, 0x00, 0x00, // IID42 + 0xd5, 0x30, 0x80, 0xbc, 0x4e, 0x8a, 0xf2, 0xa9, 0x41, 0x10, // IID43 + 0x66, 0xd5, 0x12, 0x81, 0xbc, 0xba, 0x83, 0x8b, 0x2e, 0x0f, 0x00, 0x04, // IID44 + 0xd5, 0x11, 0x81, 0xb8, 0xab, 0xb5, 0x89, 0x87, 0x00, 0x00, 0x01, 0x00, // IID45 + 0xd5, 0x23, 0xd1, 0xbc, 0x74, 0xd0, 0x53, 0xb9, 0x0f, // IID46 + 0x43, 0xc1, 0xa4, 0x0a, 0x3d, 0x3e, 0x2d, 0x36, 0x02, // IID47 + 0xd5, 0x21, 0x81, 0x9c, 0x62, 0xa1, 0xdd, 0xe9, 0x3b, 0x00, 0x01, 0x00, 0x00, // IID48 + 0xd5, 0x10, 0xc1, 0xac, 0x8c, 0x9d, 0xe6, 0xed, 0x4c, 0x02, // IID49 + 0xd5, 0x11, 0x81, 0xae, 0x69, 0x60, 0x72, 0xe5, 0x00, 0x00, 0x00, 0x10, // IID50 + 0x41, 0x83, 0xb3, 0xb8, 0x70, 0xfc, 0xd8, 0x10, // IID51 + 0xd5, 0x20, 0x80, 0x8c, 0xda, 0x5c, 0xc0, 0x00, 0xe7, 0x40, // IID52 + 0xd5, 0x10, 0x83, 0x8b, 0xcf, 0x71, 0xa7, 0xda, 0x10, // IID53 + 0xd5, 0x10, 0xc6, 0x85, 0xa7, 0xa2, 0xe5, 0xb1, 0x10, // IID54 + 0xd5, 0x10, 0xc7, 0x86, 0xe7, 0x00, 0x6e, 0x91, 0x00, 0x00, 0x00, 0x10, // IID55 + 0xd5, 0x11, 0xf6, 0x85, 0x3e, 0x3b, 0x67, 0xa1, 0x01, // IID56 + 0x41, 0xf7, 0x84, 0x8a, 0xed, 0x6e, 0xc2, 0x2e, 0x00, 0x00, 0x00, 0x04, // IID57 + 0x41, 0x81, 0xbc, 0x9a, 0x92, 0x00, 0xc0, 0xec, 0x00, 0x00, 0x00, 0x01, // IID58 + 0xd5, 0x74, 0x03, 0x84, 0x35, 0x1f, 0xd9, 0x7b, 0xd7, // IID59 + 0xd5, 0x54, 0x23, 0xa4, 0xcf, 0x86, 0x44, 0xdf, 0x1f, // IID60 + 0xd5, 0x14, 0x3a, 0xae, 0x74, 0xc9, 0x21, 0x57, // IID61 + 0xd5, 0x62, 0x3b, 0xac, 0x43, 0x02, 0x5f, 0x04, 0x81, // IID62 + 0xf3, 0x46, 0x0f, 0xbd, 0x94, 0x32, 0x62, 0xa8, 0x9f, 0x1f, // IID63 + 0x47, 0x0b, 0xa4, 0x43, 0x6e, 0x46, 0x40, 0x38, // IID64 + 0xd5, 0x57, 0x13, 0xa4, 0x1c, 0x91, 0x6a, 0xea, 0x4a, // IID65 + 0xd5, 0xe3, 0xaf, 0x9c, 0xd8, 0x06, 0x4f, 0xf1, 0x82, // IID66 + 0xf3, 0xd5, 0x90, 0xb8, 0x89, 0xf8, 0x7d, 0xfb, 0x6d, // IID67 + 0xd5, 0x30, 0x1b, 0x94, 0x33, 0x32, 0xf2, 0x90, 0x7e, // IID68 + 0xd5, 0x50, 0x2b, 0x88, 0x2c, 0xf9, 0x4d, 0xe4, // IID69 + 0xf3, 0xd5, 0xf3, 0xbc, 0x84, 0xc3, 0xa2, 0xc6, 0x30, 0x9b, // IID70 + 0xd5, 0x63, 0x32, 0xb4, 0xeb, 0x03, 0xe0, 0xa4, 0xe7, // IID71 + 0x66, 0xd5, 0x37, 0x33, 0xac, 0x18, 0x00, 0xbc, 0xbf, 0xb2, // IID72 + 0x44, 0x33, 0xb1, 0x7d, 0x8f, 0xc9, 0x93, // IID73 + 0xd5, 0x35, 0x8a, 0xac, 0x33, 0xdf, 0x81, 0x27, 0xd6, // IID74 + 0xd5, 0x51, 0x8b, 0x93, 0xb3, 0x04, 0x82, 0x3c, // IID75 + 0x46, 0x8d, 0xac, 0xfb, 0xbf, 0x3d, 0xb9, 0x84, // IID76 + 0xd5, 0x74, 0x86, 0x8c, 0x1f, 0x4c, 0x47, 0xd8, 0x81, // IID77 + 0x66, 0xd5, 0x45, 0x87, 0x93, 0xa0, 0x13, 0x77, 0xd3, // IID78 + 0xd5, 0x73, 0x87, 0x94, 0xa6, 0x43, 0x88, 0x00, 0x01, // IID79 + 0xd5, 0x41, 0x85, 0xa8, 0x21, 0xfd, 0x69, 0x66, // IID80 + 0xd5, 0x11, 0x80, 0xc7, 0x04, // IID81 + 0x41, 0x81, 0xc3, 0x00, 0x00, 0x00, 0x01, // IID82 + 0xd5, 0x11, 0x83, 0xe1, 0x01, // IID83 + 0xd5, 0x10, 0x81, 0xd1, 0x00, 0x00, 0x00, 0x01, // IID84 + 0xd5, 0x10, 0x80, 0xfa, 0x04, // IID85 + 0x41, 0x81, 0xf9, 0x00, 0x01, 0x00, 0x00, // IID86 + 0xd5, 0x10, 0xc1, 0xd1, 0x02, // IID87 + 0x41, 0xc1, 0xc5, 0x10, // IID88 + 0xd5, 0x11, 0xc1, 0xcb, 0x02, // IID89 + 0xd5, 0x11, 0xc1, 0xf8, 0x08, // IID90 0xd5, 0x10, 0xc1, 0xe3, 0x10, // IID91 - 0x41, 0x83, 0xd9, 0x01, // IID92 - 0xd5, 0x10, 0xc1, 0xe4, 0x08, // IID93 + 0xd5, 0x10, 0x81, 0xdb, 0x00, 0x00, 0x10, 0x00, // IID92 + 0xd5, 0x10, 0xc1, 0xe4, 0x10, // IID93 + 0xd5, 0x11, 0xc1, 0xeb, 0x04, // IID94 + 0xd5, 0x11, 0x83, 0xe8, 0x10, // IID95 + 0xd5, 0x11, 0x81, 0xf3, 0x00, 0x00, 0x10, 0x00, // IID96 + 0xd5, 0x10, 0xbd, 0x01, 0x00, 0x00, 0x00, // IID97 + 0xd5, 0x11, 0xf6, 0xc7, 0x10, // IID98 + 0x41, 0xf7, 0xc1, 0x00, 0x00, 0x40, 0x00, // IID99 + 0xd5, 0x11, 0x81, 0xee, 0x00, 0x00, 0x01, 0x00, // IID100 + 0xd5, 0x94, 0x40, 0xb3, 0xbf, 0x7b, 0x43, 0xaf, // IID101 + 0xd5, 0xa5, 0x41, 0xbc, 0x6a, 0x4d, 0x5d, 0x31, 0xb6, // IID102 + 0x41, 0x0f, 0x42, 0x9e, 0x63, 0xad, 0x09, 0x69, // IID103 + 0xd5, 0xe1, 0x43, 0x84, 0x89, 0xf7, 0x5d, 0x34, 0x92, // IID104 + 0x45, 0x0f, 0x44, 0xab, 0x8e, 0xa6, 0x55, 0x09, // IID105 + 0xd5, 0xd3, 0x45, 0x8c, 0x0d, 0xa5, 0x2c, 0xd6, 0xa7, // IID106 + 0xd5, 0xb6, 0x46, 0x84, 0xf5, 0x6f, 0x7a, 0x5d, 0xa6, // IID107 + 0xd5, 0xd2, 0x47, 0xb4, 0x53, 0xfb, 0xed, 0x6c, 0xc7, // IID108 + 0xd5, 0xf4, 0x48, 0x8c, 0x17, 0xe9, 0x83, 0xbe, 0x95, // IID109 + 0x43, 0x0f, 0x49, 0x9c, 0xca, 0xff, 0x3b, 0xd4, 0x7b, // IID110 + 0x43, 0x0f, 0x4a, 0x94, 0xf0, 0x6b, 0xbc, 0x10, 0x34, // IID111 + 0x46, 0x0f, 0x4b, 0xa4, 0x89, 0x82, 0x34, 0x66, 0x4a, // IID112 + 0xd5, 0xe1, 0x4c, 0xac, 0x75, 0xe7, 0x50, 0x71, 0x9c, // IID113 + 0xd5, 0xf3, 0x4d, 0x9c, 0x41, 0x3b, 0xf7, 0x57, 0xa5, // IID114 + 0x0f, 0x4e, 0x89, 0x29, 0x7f, 0x49, 0x04, // IID115 + 0xd5, 0xa1, 0x4f, 0x8c, 0xcd, 0x38, 0x9b, 0x77, 0x2a, // IID116 + 0xd5, 0x90, 0x90, 0xc6, // IID117 + 0xd5, 0x91, 0x91, 0xc3, // IID118 + 0xd5, 0x90, 0x92, 0xc4, // IID119 + 0x41, 0x0f, 0x93, 0xc4, // IID120 #endif // _LP64 - 0xd1, 0xe9, // IID94 + 0x0f, 0x94, 0xc2, // IID121 #ifdef _LP64 - 0xd5, 0x10, 0x81, 0xeb, 0x00, 0x00, 0x00, 0x01, // IID95 - 0xd5, 0x10, 0x81, 0xf0, 0x00, 0x10, 0x00, 0x00, // IID96 - 0xd5, 0x11, 0xb8, 0x00, 0x00, 0x01, 0x00, // IID97 - 0xd5, 0x10, 0xf6, 0xc4, 0x40, // IID98 - 0xd5, 0x11, 0xf7, 0xc4, 0x00, 0x00, 0x00, 0x01, // IID99 - 0xd5, 0x11, 0x81, 0xed, 0x00, 0x00, 0x04, 0x00, // IID100 - 0xd5, 0xb7, 0x40, 0x84, 0x62, 0x6d, 0xf0, 0x10, 0x02, // IID101 - 0xd5, 0x90, 0x41, 0x9c, 0x1a, 0xd6, 0x31, 0xb0, 0xd9, // IID102 - 0xd5, 0xf6, 0x42, 0xac, 0x01, 0xcb, 0x6a, 0xc0, 0x46, // IID103 - 0xd5, 0xd3, 0x43, 0x8c, 0xd9, 0xab, 0x0b, 0xde, 0xc4, // IID104 - 0xd5, 0xf2, 0x44, 0xbc, 0x3c, 0x85, 0xce, 0xfc, 0xa5, // IID105 - 0xd5, 0xd7, 0x45, 0xbc, 0xbf, 0x9b, 0xd1, 0x03, 0xac, // IID106 - 0xd5, 0xc4, 0x46, 0xa4, 0xca, 0x61, 0xdd, 0x36, 0xc4, // IID107 - 0xd5, 0xe4, 0x47, 0xbc, 0xda, 0x1c, 0x76, 0xf1, 0x7b, // IID108 - 0xd5, 0xb0, 0x48, 0x94, 0x11, 0xfd, 0x03, 0x5d, 0xe2, // IID109 - 0xd5, 0xb4, 0x49, 0x8c, 0xbd, 0xb6, 0xba, 0x66, 0xd8, // IID110 - 0xd5, 0xc5, 0x4a, 0x9d, 0x64, 0xdb, 0xb3, 0x9a, // IID111 - 0xd5, 0x93, 0x4b, 0x94, 0xd0, 0xb2, 0xbe, 0x96, 0x6c, // IID112 - 0x46, 0x0f, 0x4c, 0x8c, 0xc1, 0x92, 0x18, 0x3e, 0x57, // IID113 - 0xd5, 0xd7, 0x4d, 0xbc, 0xb2, 0xb1, 0x10, 0x71, 0x71, // IID114 - 0xd5, 0xd6, 0x4e, 0x84, 0xb3, 0xd7, 0xaa, 0x9f, 0x11, // IID115 - 0x47, 0x0f, 0x4f, 0xa4, 0x25, 0x05, 0x78, 0x53, 0x0d, // IID116 - 0x41, 0x0f, 0x90, 0xc2, // IID117 + 0xd5, 0x90, 0x95, 0xc1, // IID122 + 0x41, 0x0f, 0x96, 0xc1, // IID123 #endif // _LP64 - 0x0f, 0x91, 0xc3, // IID118 + 0x0f, 0x97, 0xc1, // IID124 #ifdef _LP64 - 0x41, 0x0f, 0x92, 0xc5, // IID119 - 0xd5, 0x90, 0x93, 0xc7, // IID120 - 0xd5, 0x91, 0x94, 0xc0, // IID121 - 0x41, 0x0f, 0x95, 0xc7, // IID122 - 0xd5, 0x90, 0x96, 0xc5, // IID123 - 0xd5, 0x90, 0x97, 0xc1, // IID124 - 0x41, 0x0f, 0x98, 0xc2, // IID125 - 0xd5, 0x91, 0x99, 0xc0, // IID126 - 0xd5, 0x90, 0x9a, 0xc0, // IID127 - 0xd5, 0x91, 0x9b, 0xc4, // IID128 - 0x41, 0x0f, 0x9c, 0xc3, // IID129 - 0xd5, 0x91, 0x9d, 0xc1, // IID130 - 0xd5, 0x90, 0x9e, 0xc2, // IID131 - 0x41, 0x0f, 0x9f, 0xc6, // IID132 - 0xd5, 0x11, 0xf7, 0xf6, // IID133 - 0xd5, 0x10, 0xf7, 0xff, // IID134 - 0xd5, 0x11, 0xf7, 0xec, // IID135 - 0xd5, 0x11, 0xf7, 0xe7, // IID136 - 0xd5, 0x11, 0xf7, 0xdb, // IID137 - 0xd5, 0x10, 0xf7, 0xd0, // IID138 + 0x41, 0x0f, 0x98, 0xc7, // IID125 + 0xd5, 0x91, 0x99, 0xc3, // IID126 + 0xd5, 0x90, 0x9a, 0xc1, // IID127 + 0xd5, 0x90, 0x9b, 0xc1, // IID128 + 0xd5, 0x91, 0x9c, 0xc4, // IID129 + 0xd5, 0x90, 0x9d, 0xc4, // IID130 + 0xd5, 0x91, 0x9e, 0xc7, // IID131 #endif // _LP64 - 0xd3, 0xc2, // IID139 + 0x0f, 0x9f, 0xc2, // IID132 #ifdef _LP64 - 0x41, 0xd3, 0xcc, // IID140 - 0x41, 0xd3, 0xfe, // IID141 - 0xd5, 0x10, 0xd3, 0xe3, // IID142 - 0x41, 0xd3, 0xe2, // IID143 - 0xd5, 0x10, 0xd3, 0xec, // IID144 + 0x41, 0xf7, 0xf1, // IID133 + 0xd5, 0x11, 0xf7, 0xfc, // IID134 + 0xd5, 0x11, 0xf7, 0xea, // IID135 + 0x41, 0xf7, 0xe7, // IID136 + 0xd5, 0x11, 0xf7, 0xdf, // IID137 + 0x41, 0xf7, 0xd2, // IID138 #endif // _LP64 - 0xff, 0xc3, // IID145 + 0xd3, 0xc1, // IID139 #ifdef _LP64 - 0x41, 0xff, 0xce, // IID146 - 0x41, 0xf7, 0xa4, 0x24, 0xa2, 0x05, 0x5b, 0xa8, // IID147 - 0xf7, 0x9b, 0x39, 0x30, 0x4b, 0xc2, // IID148 - 0xd5, 0x10, 0xd3, 0xbd, 0xd0, 0x52, 0x8f, 0x81, // IID149 - 0xd5, 0x32, 0xd3, 0xa4, 0xe5, 0x37, 0x94, 0xba, 0xdc, // IID150 - 0x43, 0xd3, 0xac, 0x6b, 0xbc, 0x03, 0xff, 0xf1, // IID151 - 0xd5, 0x10, 0xff, 0x83, 0x96, 0x2a, 0x95, 0xa1, // IID152 - 0xd5, 0x20, 0xff, 0x8c, 0x21, 0x3c, 0x46, 0xcf, 0xda, // IID153 - 0xd5, 0x63, 0x69, 0x8c, 0x40, 0x26, 0xcf, 0xfe, 0x2e, 0x00, 0x00, 0x10, 0x00, // IID154 - 0x45, 0x69, 0xc8, 0x00, 0x00, 0x00, 0x10, // IID155 - 0x45, 0x0f, 0xa4, 0xfa, 0x08, // IID156 - 0xd5, 0xd1, 0xac, 0xf5, 0x02, // IID157 - 0xd5, 0x94, 0xb6, 0xb3, 0x7c, 0xca, 0x3c, 0xf9, // IID158 - 0xd5, 0xe7, 0xb7, 0x8c, 0x1c, 0x44, 0xfa, 0x05, 0x2d, // IID159 - 0xd5, 0x97, 0xbe, 0xa4, 0x3e, 0xc1, 0xca, 0xbc, 0x65, // IID160 - 0xd5, 0xe7, 0xbf, 0x94, 0x02, 0x59, 0x74, 0x70, 0x1d, // IID161 - 0xd5, 0xc1, 0xb6, 0xd0, // IID162 - 0xd5, 0xc5, 0xb7, 0xf9, // IID163 - 0xd5, 0x94, 0xbe, 0xfe, // IID164 - 0xd5, 0xd5, 0xbf, 0xc0, // IID165 - 0xd5, 0xe3, 0xb0, 0x94, 0x64, 0xa1, 0x59, 0xaa, 0xb7, // IID166 - 0x66, 0xd5, 0xc6, 0xb1, 0xa4, 0xf2, 0x58, 0xa5, 0xf5, 0x16, // IID167 - 0xd5, 0x90, 0xb1, 0x94, 0x52, 0x9c, 0x8d, 0x25, 0x50, // IID168 - 0x4c, 0x13, 0xcb, // IID169 - 0xd5, 0x5d, 0x3b, 0xd0, // IID170 - 0x4c, 0x0f, 0xaf, 0xf2, // IID171 - 0xf3, 0xd5, 0xdd, 0xb8, 0xce, // IID172 - 0xd5, 0x5c, 0x1b, 0xc3, // IID173 - 0x4d, 0x2b, 0xfb, // IID174 - 0xf3, 0xd5, 0xd8, 0xbc, 0xd5, // IID175 - 0xf3, 0xd5, 0x9d, 0xbd, 0xfb, // IID176 - 0xd5, 0x58, 0x03, 0xec, // IID177 - 0xd5, 0x1d, 0x23, 0xda, // IID178 - 0xd5, 0x4d, 0x0b, 0xef, // IID179 - 0xd5, 0x5c, 0x33, 0xc5, // IID180 - 0x4d, 0x8b, 0xf5, // IID181 - 0xd5, 0x9c, 0xbc, 0xde, // IID182 - 0xd5, 0x9c, 0xbd, 0xf7, // IID183 - 0xd5, 0x98, 0xa3, 0xce, // IID184 - 0xd5, 0x5d, 0x87, 0xcd, // IID185 - 0x4d, 0x85, 0xf8, // IID186 - 0xd5, 0x4b, 0x01, 0x84, 0xd6, 0xfe, 0x05, 0x19, 0xc9, // IID187 - 0xd5, 0x4a, 0x21, 0x94, 0xc3, 0x48, 0xde, 0x65, 0xd8, // IID188 - 0xd5, 0x1d, 0x39, 0xa8, 0xef, 0xc9, 0xc3, 0x62, // IID189 - 0xd5, 0x2d, 0x09, 0x9c, 0xb3, 0x78, 0xb3, 0x9f, 0x41, // IID190 - 0xd5, 0x1f, 0x31, 0xac, 0xb1, 0x23, 0xb6, 0x4b, 0xcd, // IID191 - 0xd5, 0x7b, 0x29, 0x9c, 0xfc, 0x61, 0xd3, 0xe1, 0x6c, // IID192 - 0xd5, 0x3f, 0x89, 0x9c, 0x89, 0x84, 0x89, 0x0a, 0xfc, // IID193 - 0xd5, 0xf8, 0xc1, 0xa4, 0xcb, 0x6c, 0xf0, 0xeb, 0x1f, // IID194 - 0xd5, 0x39, 0x81, 0xa4, 0x4a, 0xfb, 0xa0, 0x79, 0x94, 0x00, 0x00, 0x01, 0x00, // IID195 - 0xd5, 0x19, 0x81, 0x83, 0x79, 0xa2, 0x36, 0x91, 0x00, 0x00, 0x01, 0x00, // IID196 - 0xd5, 0x2a, 0x81, 0xbc, 0x93, 0x5c, 0x41, 0x15, 0xfe, 0x00, 0x00, 0x10, 0x00, // IID197 - 0xd5, 0x28, 0xc1, 0xbc, 0x1b, 0xe8, 0x3d, 0x3c, 0x3c, 0x08, // IID198 - 0xd5, 0x38, 0xc1, 0xa4, 0x7c, 0x6d, 0x9b, 0x51, 0x68, 0x08, // IID199 - 0xd5, 0x39, 0x83, 0x9c, 0x37, 0x7b, 0xe1, 0xc2, 0x84, 0x10, // IID200 - 0xd5, 0x29, 0xc1, 0xac, 0xd7, 0x24, 0xd8, 0xd9, 0x04, 0x04, // IID201 - 0xd5, 0x2a, 0x83, 0xac, 0xaa, 0x85, 0xea, 0x4a, 0x7e, 0x01, // IID202 - 0xd5, 0x1a, 0x81, 0xb4, 0x57, 0x20, 0xc6, 0x95, 0x28, 0x00, 0x00, 0x00, 0x01, // IID203 - 0x4b, 0x83, 0x8c, 0x2e, 0x65, 0xc6, 0xe4, 0x88, 0x01, // IID204 - 0xd5, 0x18, 0xc7, 0x86, 0xa6, 0x64, 0xba, 0x9c, 0x00, 0x01, 0x00, 0x00, // IID205 - 0x49, 0xf7, 0x85, 0x3b, 0x6e, 0x69, 0xf4, 0xff, 0xff, 0xff, 0xff, // IID206 - 0xd5, 0x49, 0x03, 0x8f, 0xf3, 0xb4, 0x49, 0xae, // IID207 - 0xd5, 0x18, 0x23, 0x8c, 0xc8, 0xac, 0xb4, 0x71, 0xe3, // IID208 - 0xd5, 0x58, 0x3b, 0xbc, 0xc9, 0xa0, 0xaa, 0x8f, 0xbb, // IID209 - 0xf3, 0xd5, 0xd8, 0xbd, 0x9b, 0x92, 0xe7, 0x7f, 0x48, // IID210 - 0xd5, 0x1c, 0x0b, 0x99, 0xd7, 0xbc, 0x21, 0x9a, // IID211 - 0xd5, 0x4d, 0x13, 0xa9, 0xfd, 0x23, 0x6d, 0x8f, // IID212 - 0xd5, 0xbf, 0xaf, 0x8c, 0xd2, 0x09, 0x78, 0x7d, 0xee, // IID213 - 0xf3, 0xd5, 0xe9, 0xb8, 0x9c, 0x5f, 0x6b, 0x10, 0xce, 0x91, // IID214 - 0xd5, 0x5c, 0x1b, 0xb7, 0xa2, 0xa3, 0xab, 0xb9, // IID215 - 0xd5, 0x79, 0x2b, 0xbc, 0xd7, 0xd8, 0x37, 0x3c, 0x66, // IID216 - 0xf3, 0xd5, 0xff, 0xbc, 0x84, 0xc8, 0x0f, 0x87, 0xa5, 0xb9, // IID217 - 0xd5, 0x2d, 0x33, 0xb4, 0x5f, 0xfa, 0xaf, 0x96, 0x41, // IID218 - 0xd5, 0x3b, 0x8b, 0x94, 0x69, 0x57, 0x61, 0x5a, 0x11, // IID219 - 0xd5, 0x7b, 0x8d, 0x9c, 0xbc, 0x33, 0xf9, 0x82, 0x6b, // IID220 - 0xf2, 0xd5, 0xb9, 0x2c, 0x8c, 0xe8, 0x15, 0x66, 0x23, 0xc6, // IID221 - 0xd5, 0x7e, 0x87, 0xac, 0xc1, 0x1d, 0xf0, 0x02, 0x59, // IID222 - 0xd5, 0x3f, 0x85, 0xa4, 0xa8, 0xfc, 0x5b, 0x86, 0x08, // IID223 - 0x49, 0x83, 0xc2, 0x10, // IID224 - 0xd5, 0x19, 0x81, 0xe2, 0x00, 0x01, 0x00, 0x00, // IID225 - 0x48, 0x83, 0xd1, 0x01, // IID226 - 0xd5, 0x18, 0x81, 0xfd, 0x00, 0x00, 0x01, 0x00, // IID227 - 0xd5, 0x19, 0xc1, 0xd4, 0x04, // IID228 - 0xd5, 0x19, 0xc1, 0xdc, 0x10, // IID229 - 0xd5, 0x18, 0xd1, 0xc2, // IID230 - 0xd5, 0x19, 0xc1, 0xca, 0x02, // IID231 - 0xd5, 0x18, 0xc1, 0xfb, 0x02, // IID232 - 0x49, 0xc1, 0xe6, 0x08, // IID233 - 0x49, 0x81, 0xda, 0x00, 0x00, 0x01, 0x00, // IID234 - 0xd5, 0x19, 0xd1, 0xe6, // IID235 - 0x49, 0xc1, 0xef, 0x08, // IID236 - 0xd5, 0x18, 0x81, 0xed, 0x00, 0x00, 0x10, 0x00, // IID237 - 0x48, 0x81, 0xf3, 0x00, 0x00, 0x00, 0x10, // IID238 - 0xd5, 0x18, 0xc7, 0xc3, 0x10, 0x00, 0x00, 0x00, // IID239 - 0xd5, 0x18, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, // IID240 - 0xd5, 0x98, 0xba, 0xe5, 0x01, // IID241 - 0x49, 0xf7, 0xc7, 0x00, 0x00, 0xff, 0xff, // IID242 - 0xd5, 0x18, 0x81, 0xcd, 0x00, 0x00, 0x00, 0x40, // IID243 - 0xd5, 0x18, 0x81, 0xeb, 0x00, 0x00, 0x01, 0x00, // IID244 - 0xd5, 0x9d, 0x40, 0xbd, 0x66, 0xde, 0x67, 0xa3, // IID245 - 0xd5, 0x98, 0x41, 0x8d, 0x81, 0xc5, 0x2c, 0x02, // IID246 - 0xd5, 0x9f, 0x42, 0xbc, 0xad, 0x47, 0x70, 0x69, 0xa1, // IID247 - 0xd5, 0xdd, 0x43, 0x90, 0x94, 0x68, 0x0c, 0x44, // IID248 - 0xd5, 0xfa, 0x44, 0x8c, 0xd7, 0x4e, 0x8b, 0x55, 0x23, // IID249 - 0xd5, 0xbe, 0x45, 0x8c, 0xe8, 0x37, 0x5c, 0x76, 0xed, // IID250 - 0x4d, 0x0f, 0x46, 0x83, 0x34, 0xcb, 0x1e, 0xb6, // IID251 - 0xd5, 0xed, 0x47, 0x94, 0x63, 0x86, 0xfa, 0x06, 0xc1, // IID252 - 0xd5, 0x9f, 0x48, 0x9c, 0xaa, 0x9f, 0x8f, 0xd1, 0x4b, // IID253 - 0x4f, 0x0f, 0x49, 0x84, 0xd9, 0x28, 0xa5, 0x42, 0x4b, // IID254 - 0xd5, 0x9e, 0x4a, 0xa4, 0x4b, 0x1c, 0x9a, 0x55, 0x68, // IID255 - 0xd5, 0xf8, 0x4b, 0xb4, 0x4a, 0x80, 0x8e, 0x4d, 0x2c, // IID256 - 0xd5, 0xfe, 0x4c, 0x94, 0x32, 0x92, 0x76, 0x17, 0xd5, // IID257 - 0xd5, 0xc9, 0x4d, 0xb3, 0x22, 0xa6, 0xef, 0x4f, // IID258 - 0xd5, 0xfe, 0x4e, 0xa4, 0x5a, 0x34, 0x8c, 0x7a, 0x6b, // IID259 - 0xd5, 0xf8, 0x4f, 0xa4, 0x27, 0x3b, 0xda, 0x18, 0xed, // IID260 - 0x41, 0xff, 0xd1, // IID261 - 0xd5, 0x18, 0xf7, 0xf6, // IID262 - 0xd5, 0x19, 0xf7, 0xfd, // IID263 - 0x48, 0xf7, 0xeb, // IID264 - 0xd5, 0x19, 0xf7, 0xe3, // IID265 - 0x48, 0xf7, 0xdb, // IID266 - 0xd5, 0x18, 0xf7, 0xd1, // IID267 - 0xd5, 0x19, 0xd3, 0xc1, // IID268 - 0x48, 0xd3, 0xcb, // IID269 - 0xd5, 0x18, 0xd3, 0xf9, // IID270 - 0xd5, 0x19, 0xd3, 0xe4, // IID271 - 0xd5, 0x19, 0xd3, 0xe4, // IID272 - 0xd5, 0x19, 0xd3, 0xee, // IID273 - 0xd5, 0x19, 0xff, 0xc3, // IID274 - 0x48, 0xff, 0xca, // IID275 - 0xd5, 0x19, 0x53, // IID276 - 0xd5, 0x09, 0x5a, // IID277 - 0xd5, 0x11, 0xff, 0x93, 0xfb, 0x78, 0x24, 0xdd, // IID278 - 0xd5, 0x39, 0xf7, 0xa4, 0x2b, 0x64, 0x00, 0xa6, 0xe0, // IID279 - 0xd5, 0x18, 0xf7, 0x9c, 0xcb, 0x12, 0xb8, 0x47, 0x7a, // IID280 - 0xd5, 0x38, 0xd3, 0xbc, 0x6a, 0xba, 0x85, 0x7a, 0xb7, // IID281 - 0xd5, 0x19, 0xd3, 0xa0, 0xd4, 0x25, 0xd4, 0x85, // IID282 - 0xd5, 0x19, 0xd3, 0xa8, 0x2f, 0xd9, 0xab, 0x01, // IID283 - 0x4b, 0xff, 0x84, 0xc9, 0x20, 0x25, 0xa9, 0x31, // IID284 - 0x4b, 0xff, 0x8c, 0x01, 0xbd, 0xb4, 0x14, 0x7f, // IID285 - 0xd5, 0x1f, 0x69, 0xb4, 0x7d, 0x9c, 0xcf, 0x81, 0x52, 0x00, 0x01, 0x00, 0x00, // IID286 - 0xd5, 0x59, 0x69, 0xc4, 0x00, 0x00, 0x10, 0x00, // IID287 - 0xd5, 0xdc, 0xa4, 0xc1, 0x02, // IID288 - 0xd5, 0x9c, 0xac, 0xd8, 0x02, // IID289 - 0x62, 0xd4, 0x24, 0x18, 0x8f, 0xc2, // IID290 - 0x62, 0xd4, 0xbc, 0x10, 0x8f, 0xc7, // IID291 - 0x62, 0xdc, 0x24, 0x18, 0xff, 0xf4, // IID292 - 0x62, 0xd4, 0x84, 0x10, 0xff, 0xf4, // IID293 - 0xd5, 0xfc, 0xb6, 0x84, 0x06, 0x37, 0xe8, 0x1b, 0x51, // IID294 - 0xd5, 0xaf, 0xb7, 0xbc, 0x97, 0x12, 0x6b, 0x78, 0xfc, // IID295 - 0xd5, 0xbd, 0xbe, 0xbc, 0xc1, 0xbf, 0xd8, 0xf6, 0x85, // IID296 - 0xd5, 0xb9, 0xbf, 0x94, 0x9c, 0x6a, 0xda, 0x79, 0x00, // IID297 - 0xd5, 0xcd, 0xb6, 0xd9, // IID298 - 0xd5, 0xdc, 0xb7, 0xcd, // IID299 - 0x4d, 0x0f, 0xbe, 0xf4, // IID300 - 0xd5, 0xc9, 0xbf, 0xfb, // IID301 - 0xd5, 0xcd, 0xb1, 0xb4, 0x24, 0x21, 0x8b, 0x56, 0x9a, // IID302 + 0xd5, 0x10, 0xd3, 0xcf, // IID140 + 0xd5, 0x10, 0xd3, 0xfe, // IID141 + 0x41, 0xd3, 0xe0, // IID142 + 0xd5, 0x10, 0xd3, 0xe4, // IID143 + 0x41, 0xd3, 0xe8, // IID144 + 0xd5, 0x11, 0xff, 0xc5, // IID145 + 0x41, 0xff, 0xcf, // IID146 + 0xd5, 0x11, 0xf7, 0xa4, 0xd3, 0x9c, 0x00, 0x9d, 0x19, // IID147 + 0x43, 0xf7, 0x9c, 0x4b, 0xc7, 0xeb, 0x87, 0x80, // IID148 + 0xd5, 0x31, 0xd3, 0xbc, 0x70, 0xf6, 0x3b, 0x54, 0xe3, // IID149 + 0xd5, 0x11, 0xd3, 0xa0, 0xfb, 0x4b, 0xbb, 0x57, // IID150 + 0xd5, 0x11, 0xd3, 0xaf, 0xaf, 0xe5, 0x90, 0x54, // IID151 + 0xd5, 0x13, 0xff, 0x84, 0x6b, 0x4f, 0xd4, 0x66, 0x23, // IID152 + 0xd5, 0x11, 0xff, 0x8c, 0x24, 0x07, 0x72, 0x7c, 0x1e, // IID153 + 0xd5, 0x25, 0x69, 0xb4, 0xce, 0x71, 0x57, 0xa0, 0x13, 0x00, 0x00, 0x00, 0x10, // IID154 + 0xd5, 0x50, 0x6b, 0xd7, 0x10, // IID155 + 0xd5, 0xd5, 0xa4, 0xf8, 0x04, // IID156 + 0xd5, 0xc5, 0xac, 0xf3, 0x02, // IID157 + 0xd5, 0xb2, 0xb6, 0x9c, 0x47, 0xf3, 0x98, 0x49, 0xa3, // IID158 + 0xd5, 0xe0, 0xb7, 0xa4, 0x01, 0x2e, 0xc0, 0x8c, 0x9b, // IID159 + 0xd5, 0x97, 0xbe, 0xa4, 0xbd, 0xe5, 0xee, 0xd6, 0x60, // IID160 + 0xd5, 0x97, 0xbf, 0xb4, 0xcf, 0x48, 0x59, 0xaa, 0x01, // IID161 + 0xd5, 0x95, 0xb6, 0xed, // IID162 + 0x45, 0x0f, 0xb7, 0xfc, // IID163 + 0xd5, 0x95, 0xbe, 0xf9, // IID164 + 0xd5, 0xd5, 0xbf, 0xd8, // IID165 + 0xd5, 0xf7, 0xb0, 0x84, 0x0c, 0x75, 0xa5, 0xef, 0x33, // IID166 + 0x66, 0x46, 0x0f, 0xb1, 0xac, 0xb9, 0xe4, 0x1a, 0xac, 0x02, // IID167 + 0xd5, 0x97, 0xb1, 0x84, 0x5a, 0x22, 0x2b, 0x94, 0xa4, // IID168 + 0x62, 0xdc, 0x7c, 0x08, 0xf7, 0xfe, // IID169 + 0x62, 0xd4, 0x7c, 0x0c, 0xf7, 0xfc, // IID170 + 0x62, 0xfc, 0x7c, 0x08, 0xf7, 0xf1, // IID171 + 0x62, 0xfc, 0x7c, 0x0c, 0xf7, 0xf1, // IID172 +#endif // _LP64 + 0x62, 0xf4, 0x7c, 0x08, 0xf7, 0xe9, // IID173 +#ifdef _LP64 + 0x62, 0xd4, 0x7c, 0x0c, 0xf7, 0xed, // IID174 + 0x62, 0xfc, 0x7c, 0x08, 0xf7, 0xe7, // IID175 + 0x62, 0xdc, 0x7c, 0x0c, 0xf7, 0xe1, // IID176 + 0x62, 0xbc, 0x7c, 0x08, 0xf7, 0xa4, 0x56, 0xaa, 0x64, 0xc8, 0xc2, // IID177 + 0x62, 0xd4, 0x7c, 0x0c, 0xf7, 0xa3, 0x51, 0x10, 0xb6, 0xcd, // IID178 + 0x62, 0x7c, 0x7c, 0x08, 0xf5, 0xc8, // IID179 + 0x62, 0xcc, 0x7c, 0x0c, 0xf5, 0xfc, // IID180 + 0x62, 0xdc, 0x3c, 0x18, 0xf7, 0xde, // IID181 + 0x62, 0xd4, 0x44, 0x14, 0xf7, 0xdb, // IID182 + 0x62, 0x7c, 0x7c, 0x08, 0x88, 0xe8, // IID183 + 0x62, 0x54, 0x7c, 0x0c, 0x88, 0xdb, // IID184 + 0x62, 0xf4, 0x2c, 0x10, 0xf7, 0xd1, // IID185 + 0x62, 0xd4, 0x64, 0x18, 0xd3, 0xc2, // IID186 + 0x62, 0xdc, 0x0c, 0x1c, 0xd3, 0xc5, // IID187 + 0x62, 0xfc, 0x04, 0x18, 0xd3, 0xcc, // IID188 + 0x62, 0xd4, 0x74, 0x14, 0xd3, 0xcc, // IID189 + 0x62, 0xf4, 0x1c, 0x18, 0xd3, 0xe3, // IID190 + 0x62, 0xdc, 0x44, 0x14, 0xd3, 0xe3, // IID191 + 0x62, 0xfc, 0x14, 0x10, 0xd3, 0xfc, // IID192 + 0x62, 0xf4, 0x1c, 0x14, 0xd3, 0xfa, // IID193 + 0x62, 0xdc, 0x3c, 0x18, 0xff, 0xcb, // IID194 + 0x62, 0xd4, 0x64, 0x1c, 0xff, 0xcf, // IID195 + 0x62, 0xdc, 0x24, 0x18, 0xff, 0xc3, // IID196 + 0x62, 0xdc, 0x14, 0x14, 0xff, 0xc1, // IID197 + 0x62, 0xd4, 0x1c, 0x18, 0xd3, 0xe0, // IID198 + 0x62, 0xfc, 0x24, 0x1c, 0xd3, 0xe2, // IID199 + 0x62, 0xd4, 0x6c, 0x18, 0xd3, 0xed, // IID200 + 0x62, 0xdc, 0x44, 0x14, 0xd3, 0xe8, // IID201 + 0x62, 0x54, 0x7c, 0x08, 0xf4, 0xff, // IID202 + 0x62, 0x4c, 0x7c, 0x0c, 0xf4, 0xd4, // IID203 + 0x62, 0x9c, 0x7c, 0x08, 0xf5, 0x9c, 0x31, 0xb6, 0xfd, 0x13, 0x1c, // IID204 + 0x62, 0x1c, 0x78, 0x0c, 0xf5, 0x8c, 0xe7, 0x81, 0x74, 0x40, 0xcf, // IID205 + 0x62, 0xdc, 0x3c, 0x18, 0xf7, 0x99, 0x1e, 0xf0, 0x37, 0xf6, // IID206 + 0x62, 0xdc, 0x48, 0x14, 0xf7, 0x9c, 0x9b, 0x09, 0x7c, 0xf2, 0x38, // IID207 + 0x62, 0x84, 0x78, 0x08, 0x88, 0xac, 0xb6, 0x7b, 0x2c, 0xf9, 0x39, // IID208 + 0x62, 0x2c, 0x7c, 0x0c, 0x88, 0x94, 0xf7, 0xc3, 0xe4, 0xd1, 0x9f, // IID209 + 0x62, 0xdc, 0x30, 0x10, 0xd3, 0xa4, 0x7c, 0xef, 0x20, 0xf1, 0x4f, // IID210 + 0x62, 0xdc, 0x10, 0x14, 0xd3, 0xa4, 0xc0, 0xbd, 0x44, 0xde, 0x97, // IID211 + 0x62, 0x94, 0x40, 0x10, 0xd3, 0xbc, 0xbb, 0xbb, 0x24, 0x42, 0x7f, // IID212 + 0x62, 0xbc, 0x18, 0x1c, 0xd3, 0xbc, 0x7f, 0x58, 0x78, 0x70, 0xfd, // IID213 + 0x62, 0xbc, 0x60, 0x10, 0xff, 0x8c, 0x70, 0xf3, 0x61, 0x47, 0xd8, // IID214 + 0x62, 0xdc, 0x2c, 0x14, 0xff, 0x89, 0x48, 0x5d, 0x14, 0x3d, // IID215 + 0x62, 0x9c, 0x10, 0x18, 0xff, 0x84, 0x43, 0x62, 0x38, 0x5f, 0x62, // IID216 + 0x62, 0xfc, 0x24, 0x1c, 0xff, 0x86, 0xa6, 0x04, 0x59, 0x76, // IID217 + 0x62, 0xf4, 0x30, 0x10, 0xd3, 0xac, 0x4a, 0x91, 0xc8, 0xaf, 0x82, // IID218 + 0x62, 0xd4, 0x4c, 0x14, 0xd3, 0xac, 0x24, 0x57, 0xa2, 0xcd, 0xaf, // IID219 + 0x62, 0x54, 0x78, 0x08, 0xf4, 0xac, 0x25, 0x94, 0x17, 0x0c, 0xf4, // IID220 + 0x62, 0x44, 0x78, 0x0c, 0xf4, 0x94, 0x5e, 0x47, 0x63, 0x3a, 0xdb, // IID221 + 0x62, 0x9c, 0x48, 0x10, 0x81, 0x84, 0xbb, 0xd1, 0x6f, 0x7f, 0x80, 0x00, 0x00, 0x10, 0x00, // IID222 + 0x62, 0xf4, 0x00, 0x14, 0x81, 0x84, 0xea, 0xca, 0x3f, 0x83, 0xaa, 0x00, 0x00, 0x00, 0x10, // IID223 + 0x62, 0xdc, 0x2c, 0x18, 0x81, 0xa2, 0xf9, 0xeb, 0x6b, 0x4e, 0x00, 0x10, 0x00, 0x00, // IID224 + 0x62, 0xdc, 0x14, 0x1c, 0x81, 0xa6, 0xfd, 0xa5, 0xf1, 0x14, 0x00, 0x01, 0x00, 0x00, // IID225 + 0x62, 0x0c, 0x7c, 0x08, 0x6b, 0x9c, 0x05, 0x99, 0x87, 0x98, 0x37, 0x01, // IID226 + 0x62, 0x44, 0x7c, 0x0c, 0x69, 0x99, 0x3f, 0xd2, 0x92, 0xbb, 0x00, 0x01, 0x00, 0x00, // IID227 + 0x62, 0xbc, 0x70, 0x10, 0x83, 0x8c, 0x0c, 0xdb, 0xb5, 0x57, 0x49, 0x10, // IID228 + 0x62, 0x9c, 0x30, 0x14, 0x83, 0x8c, 0x7d, 0x3e, 0xa5, 0x26, 0x3c, 0x01, // IID229 + 0x62, 0xd4, 0x04, 0x18, 0x80, 0x89, 0xe2, 0xb5, 0x68, 0xda, 0x40, // IID230 + 0x62, 0xbc, 0x24, 0x1c, 0x80, 0x8c, 0xb8, 0x9f, 0x32, 0xa0, 0x66, 0x04, // IID231 + 0x62, 0xb4, 0x70, 0x18, 0xd1, 0xa4, 0x19, 0x5e, 0x48, 0xc6, 0x38, // IID232 + 0x62, 0x94, 0x34, 0x14, 0xc1, 0xa4, 0x10, 0x34, 0x1c, 0x13, 0x79, 0x08, // IID233 + 0x62, 0x94, 0x10, 0x18, 0xc1, 0xbc, 0xb9, 0xa9, 0x8b, 0x71, 0x12, 0x02, // IID234 + 0x62, 0xdc, 0x04, 0x1c, 0xc1, 0xb9, 0x0d, 0xc9, 0xa7, 0xaf, 0x10, // IID235 + 0x62, 0xf4, 0x00, 0x18, 0xd1, 0xac, 0x19, 0x10, 0x15, 0x5c, 0x0c, // IID236 + 0x62, 0xdc, 0x10, 0x1c, 0xc1, 0xac, 0xad, 0x64, 0xcf, 0x98, 0x93, 0x08, // IID237 + 0x62, 0x94, 0x64, 0x18, 0x81, 0xac, 0x44, 0x81, 0xf7, 0x8a, 0xca, 0x00, 0x10, 0x00, 0x00, // IID238 + 0x62, 0xf4, 0x18, 0x14, 0x81, 0xac, 0xeb, 0x48, 0xc2, 0x07, 0xaa, 0x00, 0x00, 0x01, 0x00, // IID239 + 0x62, 0xbc, 0x08, 0x10, 0x83, 0xb4, 0x15, 0xe1, 0x14, 0x4d, 0x3b, 0x01, // IID240 + 0x62, 0xfc, 0x1c, 0x14, 0x81, 0xb2, 0x5f, 0xb7, 0xdc, 0xba, 0x00, 0x00, 0x00, 0x01, // IID241 + 0x62, 0xa4, 0x6c, 0x10, 0x01, 0x84, 0x92, 0xb9, 0xe2, 0xe1, 0xe9, // IID242 + 0x62, 0xdc, 0x20, 0x14, 0x01, 0x94, 0xd1, 0xdd, 0x47, 0x64, 0x98, // IID243 + 0x62, 0x1c, 0x20, 0x10, 0x09, 0x8c, 0xef, 0x34, 0x79, 0xed, 0x19, // IID244 + 0x62, 0xc4, 0x48, 0x14, 0x09, 0x8c, 0x80, 0x88, 0xe0, 0x08, 0xe4, // IID245 + 0x62, 0x84, 0x70, 0x18, 0x08, 0x84, 0xe7, 0xcc, 0xc6, 0xb5, 0x95, // IID246 + 0x62, 0xac, 0x1c, 0x14, 0x08, 0x84, 0xa7, 0xf7, 0x49, 0x24, 0x3c, // IID247 + 0x62, 0x1c, 0x4c, 0x10, 0x29, 0x8c, 0x53, 0x91, 0xc6, 0xd6, 0xc3, // IID248 + 0x62, 0xec, 0x2c, 0x1c, 0x29, 0x88, 0x01, 0x9b, 0xaf, 0xe9, // IID249 + 0x62, 0x8c, 0x1c, 0x10, 0x31, 0xa4, 0x1e, 0x3a, 0x1e, 0x28, 0x17, // IID250 + 0x62, 0xa4, 0x68, 0x1c, 0x31, 0x8c, 0xfb, 0xdc, 0xd0, 0x53, 0x77, // IID251 + 0x62, 0x4c, 0x34, 0x18, 0x30, 0xb7, 0x8e, 0xf5, 0xa4, 0x72, // IID252 + 0x62, 0x8c, 0x3c, 0x14, 0x30, 0x84, 0x39, 0x0a, 0x1a, 0xfc, 0x20, // IID253 + 0x62, 0xf4, 0x1c, 0x18, 0x81, 0xc3, 0x00, 0x00, 0x01, 0x00, // IID254 + 0x62, 0xdc, 0x5c, 0x14, 0x81, 0xc0, 0x00, 0x10, 0x00, 0x00, // IID255 + 0x62, 0xdc, 0x6c, 0x10, 0x81, 0xe2, 0x00, 0x00, 0x10, 0x00, // IID256 + 0x62, 0xd4, 0x14, 0x14, 0x83, 0xe5, 0x01, // IID257 + 0x62, 0xdc, 0x7c, 0x08, 0x69, 0xcf, 0x00, 0x00, 0x01, 0x00, // IID258 + 0x62, 0xcc, 0x7c, 0x0c, 0x69, 0xfd, 0x00, 0x00, 0x01, 0x00, // IID259 + 0x62, 0xfc, 0x44, 0x10, 0x81, 0xcf, 0x00, 0x00, 0x10, 0x00, // IID260 + 0x62, 0xd4, 0x54, 0x14, 0x81, 0xc9, 0x00, 0x00, 0x00, 0x10, // IID261 + 0x62, 0xf4, 0x14, 0x18, 0xc1, 0xd2, 0x04, // IID262 + 0x62, 0xdc, 0x04, 0x18, 0xc1, 0xc7, 0x08, // IID263 + 0x62, 0xd4, 0x3c, 0x1c, 0xc1, 0xc1, 0x02, // IID264 + 0x62, 0xd4, 0x34, 0x18, 0xc1, 0xcf, 0x08, // IID265 + 0x62, 0xd4, 0x54, 0x14, 0xc1, 0xcc, 0x08, // IID266 + 0x62, 0xdc, 0x64, 0x10, 0xd1, 0xe3, // IID267 + 0x62, 0xd4, 0x2c, 0x1c, 0xc1, 0xe3, 0x10, // IID268 + 0x62, 0xf4, 0x3c, 0x18, 0xc1, 0xfa, 0x08, // IID269 + 0x62, 0xdc, 0x4c, 0x14, 0xc1, 0xfe, 0x04, // IID270 + 0x62, 0xdc, 0x34, 0x10, 0xc1, 0xe7, 0x10, // IID271 + 0x62, 0xd4, 0x2c, 0x1c, 0xc1, 0xe1, 0x08, // IID272 + 0x62, 0xd4, 0x14, 0x18, 0xc1, 0xe8, 0x04, // IID273 + 0x62, 0xfc, 0x7c, 0x14, 0xc1, 0xed, 0x10, // IID274 + 0x62, 0xfc, 0x2c, 0x10, 0x81, 0xef, 0x00, 0x00, 0x00, 0x01, // IID275 + 0x62, 0xd4, 0x2c, 0x14, 0x81, 0xee, 0x00, 0x00, 0x10, 0x00, // IID276 + 0x62, 0xdc, 0x24, 0x10, 0x81, 0xf2, 0x00, 0x01, 0x00, 0x00, // IID277 + 0x62, 0xd4, 0x4c, 0x14, 0x83, 0xf1, 0x01, // IID278 + 0x62, 0xdc, 0x4c, 0x10, 0x81, 0xee, 0x00, 0x00, 0x00, 0x10, // IID279 + 0x62, 0xfc, 0x3c, 0x1c, 0x81, 0xe8, 0x00, 0x00, 0x40, 0x00, // IID280 + 0x62, 0x04, 0x5c, 0x10, 0x03, 0xac, 0x63, 0x80, 0x09, 0xac, 0x00, // IID281 + 0x62, 0xd4, 0x68, 0x14, 0x03, 0x9c, 0x51, 0x5d, 0x12, 0x4a, 0x43, // IID282 + 0x62, 0x54, 0x08, 0x18, 0x23, 0xbc, 0x9e, 0xee, 0xa5, 0xa5, 0x15, // IID283 + 0x62, 0x0c, 0x1c, 0x14, 0x23, 0xbc, 0xe0, 0x98, 0x81, 0x92, 0x92, // IID284 + 0x62, 0x1c, 0x38, 0x10, 0xaf, 0xac, 0xc8, 0xfd, 0x73, 0x46, 0x78, // IID285 + 0x62, 0x84, 0x3c, 0x14, 0xaf, 0xac, 0xa8, 0x77, 0xc7, 0x99, 0x9c, // IID286 + 0x62, 0x4c, 0x1c, 0x18, 0x0b, 0x86, 0xaa, 0x9a, 0xad, 0x98, // IID287 + 0x62, 0x34, 0x10, 0x1c, 0x0b, 0xac, 0x8b, 0x27, 0xb2, 0xc6, 0xa0, // IID288 + 0x62, 0x4c, 0x2c, 0x10, 0x2b, 0x8c, 0xd1, 0x66, 0x08, 0xc6, 0xd1, // IID289 + 0x62, 0x34, 0x18, 0x14, 0x2b, 0x84, 0xc2, 0xac, 0x65, 0x26, 0xf1, // IID290 + 0x62, 0xcc, 0x00, 0x10, 0x33, 0xb4, 0xe6, 0xbd, 0x1c, 0xc4, 0x3a, // IID291 + 0x62, 0x44, 0x38, 0x14, 0x33, 0xb4, 0x4d, 0xe3, 0xc2, 0xfd, 0x1e, // IID292 + 0x62, 0x84, 0x7c, 0x10, 0x32, 0x84, 0x79, 0x34, 0xeb, 0x9f, 0x76, // IID293 + 0x62, 0x44, 0x64, 0x14, 0x32, 0x8a, 0x29, 0xb4, 0x39, 0x22, // IID294 + 0x62, 0xac, 0x31, 0x10, 0x33, 0x9c, 0x40, 0xea, 0xfa, 0x71, 0x1c, // IID295 + 0x62, 0x5c, 0x65, 0x14, 0x33, 0x94, 0x24, 0x03, 0xf3, 0x65, 0xd6, // IID296 + 0x62, 0xcc, 0x64, 0x18, 0x03, 0xf8, // IID297 + 0x62, 0x5c, 0x1c, 0x14, 0x03, 0xf0, // IID298 + 0x62, 0x4c, 0x0c, 0x10, 0x23, 0xfa, // IID299 + 0x62, 0x6c, 0x1c, 0x1c, 0x23, 0xff, // IID300 + 0x62, 0xc4, 0x34, 0x18, 0xaf, 0xe2, // IID301 + 0x62, 0x44, 0x14, 0x1c, 0xaf, 0xf1, // IID302 + 0x62, 0xec, 0x35, 0x10, 0x0b, 0xdf, // IID303 + 0x62, 0xe4, 0x1d, 0x1c, 0x0b, 0xc2, // IID304 + 0x62, 0xc4, 0x04, 0x10, 0x0b, 0xc9, // IID305 + 0x62, 0x74, 0x04, 0x1c, 0x0b, 0xeb, // IID306 + 0x62, 0x64, 0x1c, 0x10, 0xa5, 0xeb, // IID307 + 0x62, 0x74, 0x4c, 0x14, 0xa5, 0xc3, // IID308 + 0x62, 0xc4, 0x3c, 0x18, 0xad, 0xc3, // IID309 + 0x62, 0x54, 0x14, 0x1c, 0xad, 0xfc, // IID310 + 0x62, 0xcc, 0x74, 0x10, 0x2b, 0xff, // IID311 + 0x62, 0xcc, 0x5c, 0x14, 0x2b, 0xf2, // IID312 + 0x62, 0x6c, 0x2c, 0x18, 0x33, 0xcb, // IID313 + 0x62, 0xcc, 0x24, 0x1c, 0x33, 0xde, // IID314 + 0x62, 0xd4, 0x1c, 0x18, 0x24, 0xd2, 0x01, // IID315 + 0x62, 0xcc, 0x5c, 0x14, 0x24, 0xd6, 0x10, // IID316 + 0x62, 0xcc, 0x6c, 0x10, 0x2c, 0xd1, 0x08, // IID317 + 0x62, 0x6c, 0x64, 0x14, 0x2c, 0xc8, 0x01, // IID318 + 0x62, 0x4c, 0x24, 0x18, 0x40, 0xf8, // IID319 + 0x62, 0x6c, 0x0c, 0x18, 0x41, 0xf0, // IID320 + 0x62, 0x5c, 0x34, 0x18, 0x42, 0xda, // IID321 + 0x62, 0xdc, 0x24, 0x10, 0x43, 0xd7, // IID322 + 0x62, 0x44, 0x3c, 0x10, 0x44, 0xea, // IID323 + 0x62, 0xc4, 0x74, 0x18, 0x45, 0xef, // IID324 + 0x62, 0xcc, 0x44, 0x10, 0x46, 0xca, // IID325 + 0x62, 0x44, 0x5c, 0x10, 0x47, 0xdd, // IID326 + 0x62, 0xc4, 0x04, 0x18, 0x48, 0xf7, // IID327 + 0x62, 0x6c, 0x14, 0x10, 0x49, 0xd2, // IID328 + 0x62, 0x7c, 0x34, 0x18, 0x4a, 0xce, // IID329 + 0x62, 0xc4, 0x0c, 0x10, 0x4b, 0xfb, // IID330 + 0x62, 0x74, 0x5c, 0x10, 0x4c, 0xdb, // IID331 + 0x62, 0xec, 0x1c, 0x10, 0x4d, 0xc4, // IID332 + 0x62, 0x6c, 0x74, 0x10, 0x4e, 0xc6, // IID333 + 0x62, 0x54, 0x7c, 0x10, 0x4f, 0xff, // IID334 + 0x62, 0x4c, 0x18, 0x10, 0x40, 0x8c, 0x85, 0x53, 0xef, 0x6e, 0xc3, // IID335 + 0x62, 0x34, 0x40, 0x10, 0x41, 0xbc, 0xf3, 0xbd, 0x58, 0xbc, 0x1c, // IID336 + 0x62, 0xd4, 0x2c, 0x10, 0x42, 0x9c, 0xcc, 0x1a, 0x58, 0x4e, 0x08, // IID337 + 0x62, 0x6c, 0x74, 0x18, 0x43, 0x81, 0x2d, 0xe9, 0xec, 0x5c, // IID338 + 0x62, 0x0c, 0x2c, 0x10, 0x44, 0x84, 0xe0, 0xa2, 0x46, 0x77, 0x50, // IID339 + 0x62, 0x74, 0x38, 0x18, 0x45, 0xbc, 0x19, 0x8a, 0xa3, 0xfc, 0xf0, // IID340 + 0x62, 0xac, 0x68, 0x18, 0x46, 0xbc, 0x1e, 0xcc, 0xca, 0x01, 0xed, // IID341 + 0x62, 0x84, 0x08, 0x10, 0x47, 0x9c, 0x25, 0x9d, 0xee, 0xb8, 0x73, // IID342 + 0x62, 0x6c, 0x4c, 0x10, 0x48, 0xb4, 0x08, 0x46, 0xc1, 0xaa, 0x22, // IID343 + 0x62, 0x2c, 0x74, 0x10, 0x49, 0xb4, 0x89, 0xb1, 0xb2, 0x9d, 0x07, // IID344 + 0x62, 0xd4, 0x28, 0x10, 0x4a, 0x94, 0x46, 0xef, 0xdf, 0xdb, 0xf7, // IID345 + 0x62, 0x84, 0x20, 0x18, 0x4b, 0x9c, 0x7e, 0x34, 0xae, 0x0d, 0xb0, // IID346 + 0x62, 0xc4, 0x58, 0x10, 0x4c, 0x94, 0x85, 0x1e, 0x39, 0x10, 0xe6, // IID347 + 0x62, 0x54, 0x60, 0x10, 0x4d, 0xac, 0x7d, 0x14, 0x77, 0x1b, 0x61, // IID348 + 0x62, 0x7c, 0x10, 0x10, 0x4e, 0xac, 0xc9, 0x3f, 0xa9, 0x94, 0x3a, // IID349 + 0x62, 0x44, 0x10, 0x18, 0x4f, 0xac, 0x7f, 0x32, 0x35, 0xd4, 0x76, // IID350 + 0x4d, 0x13, 0xfd, // IID351 + 0x4d, 0x3b, 0xcc, // IID352 + 0xd5, 0x9c, 0xaf, 0xfd, // IID353 + 0xf3, 0x4d, 0x0f, 0xb8, 0xe1, // IID354 + 0xd5, 0x58, 0x1b, 0xcf, // IID355 + 0xd5, 0x18, 0x2b, 0xd0, // IID356 + 0xf3, 0xd5, 0xcd, 0xbc, 0xea, // IID357 + 0xf3, 0xd5, 0xd8, 0xbd, 0xe9, // IID358 + 0xd5, 0x5c, 0x03, 0xea, // IID359 + 0xd5, 0x5d, 0x23, 0xe0, // IID360 + 0xd5, 0x1c, 0x0b, 0xd4, // IID361 + 0xd5, 0x4d, 0x33, 0xda, // IID362 + 0x4d, 0x8b, 0xf3, // IID363 + 0xd5, 0xcc, 0xbc, 0xd9, // IID364 + 0xd5, 0xc9, 0xbd, 0xf7, // IID365 + 0xd5, 0xdd, 0xa3, 0xf7, // IID366 + 0xd5, 0x58, 0x87, 0xdb, // IID367 + 0xd5, 0x5c, 0x85, 0xd5, // IID368 + 0xd5, 0x3d, 0x01, 0xb4, 0x62, 0x64, 0xeb, 0x69, 0xbf, // IID369 + 0xd5, 0x79, 0x21, 0xbc, 0xa4, 0x8a, 0x89, 0xd8, 0x1b, // IID370 + 0xd5, 0x2d, 0x39, 0x94, 0x9f, 0x31, 0xe6, 0xee, 0x39, // IID371 + 0x4d, 0x09, 0xac, 0xd5, 0x59, 0x98, 0xa4, 0x01, // IID372 + 0xd5, 0x5c, 0x31, 0x85, 0x36, 0x86, 0xfe, 0x05, // IID373 + 0xd5, 0x7d, 0x29, 0x8c, 0xbe, 0x3f, 0xc3, 0x9b, 0xa9, // IID374 + 0xd5, 0x7e, 0x89, 0xbc, 0xd5, 0xab, 0x44, 0x85, 0x7e, // IID375 + 0xd5, 0xaa, 0xc1, 0x9c, 0xc1, 0x77, 0xb7, 0x35, 0x86, // IID376 + 0xd5, 0x2b, 0x81, 0xa4, 0xfd, 0xd0, 0x4f, 0x8d, 0xf2, 0x00, 0x01, 0x00, 0x00, // IID377 + 0xd5, 0x18, 0x81, 0x80, 0x5e, 0x77, 0x4d, 0x53, 0x00, 0x00, 0x00, 0x10, // IID378 + 0xd5, 0x1a, 0x81, 0xbc, 0xbc, 0x89, 0xdd, 0x4d, 0x83, 0x00, 0x00, 0x00, 0x10, // IID379 + 0xd5, 0x29, 0xc1, 0xbc, 0xb9, 0x92, 0x27, 0x09, 0x8d, 0x04, // IID380 + 0xd5, 0x2b, 0xc1, 0xa4, 0x43, 0x6b, 0x90, 0x7d, 0xdd, 0x04, // IID381 + 0xd5, 0x2b, 0x81, 0x9c, 0x76, 0x34, 0xfc, 0x43, 0x1b, 0x00, 0x00, 0x00, 0x10, // IID382 + 0xd5, 0x39, 0xc1, 0xac, 0x2a, 0x3d, 0xaf, 0x51, 0xc4, 0x08, // IID383 + 0xd5, 0x1a, 0x81, 0xac, 0xd6, 0x03, 0x14, 0x7e, 0x04, 0x00, 0x00, 0x01, 0x00, // IID384 + 0xd5, 0x28, 0x83, 0xb4, 0xda, 0xe8, 0xac, 0xb5, 0x9b, 0x01, // IID385 + 0xd5, 0x3b, 0x81, 0x8c, 0x7e, 0x83, 0xc7, 0x93, 0x2c, 0x00, 0x01, 0x00, 0x00, // IID386 + 0xd5, 0x3b, 0xc7, 0x84, 0x82, 0xa1, 0x87, 0xcb, 0xfa, 0x00, 0x00, 0x01, 0x00, // IID387 + 0xd5, 0x2b, 0xf7, 0x84, 0x76, 0x47, 0xe1, 0x32, 0x39, 0x00, 0xff, 0xff, 0xff, // IID388 + 0xd5, 0x7f, 0x03, 0xb4, 0xc6, 0xa2, 0xdc, 0x1f, 0x99, // IID389 + 0xd5, 0x1d, 0x23, 0xba, 0x42, 0x6e, 0x45, 0x36, // IID390 + 0xd5, 0x1c, 0x3b, 0x92, 0xed, 0x4b, 0x04, 0x05, // IID391 + 0xf3, 0xd5, 0xcd, 0xbd, 0xbc, 0x94, 0x2c, 0x48, 0xf8, 0xe8, // IID392 + 0xd5, 0x78, 0x0b, 0x84, 0xbc, 0xd7, 0xc8, 0x87, 0xd9, // IID393 + 0xd5, 0x7f, 0x13, 0xbc, 0x3e, 0x5d, 0x26, 0xc3, 0x1e, // IID394 + 0xd5, 0xea, 0xaf, 0x84, 0x12, 0x1b, 0x83, 0x86, 0x35, // IID395 + 0xf3, 0xd5, 0x9c, 0xb8, 0xa2, 0x86, 0x60, 0xc1, 0xc3, // IID396 + 0xd5, 0x29, 0x1b, 0x8c, 0xe8, 0xab, 0x15, 0x15, 0x6b, // IID397 + 0xd5, 0x6c, 0x2b, 0xac, 0xb9, 0x4d, 0x6c, 0xf0, 0x4f, // IID398 + 0xf3, 0xd5, 0xdf, 0xbc, 0x94, 0x50, 0x77, 0x5e, 0x26, 0x8a, // IID399 + 0xd5, 0x48, 0x33, 0x8c, 0x1b, 0x9c, 0xd5, 0x33, 0x40, // IID400 + 0xd5, 0x5a, 0x8b, 0x94, 0xe6, 0x83, 0xcb, 0x6c, 0xc7, // IID401 + 0xd5, 0x3c, 0x8d, 0xa4, 0xfc, 0x60, 0x15, 0x31, 0x4b, // IID402 + 0xf2, 0xd5, 0xef, 0x2c, 0xac, 0xa2, 0x57, 0x26, 0x3a, 0x5c, // IID403 + 0xd5, 0x6b, 0x87, 0xb4, 0xcd, 0x3f, 0x6f, 0x3d, 0x1a, // IID404 + 0xd5, 0x7e, 0x85, 0x8c, 0xc1, 0x28, 0x24, 0x52, 0xca, // IID405 + 0xd5, 0x18, 0x83, 0xc2, 0x01, // IID406 + 0x49, 0x81, 0xe5, 0x00, 0x00, 0x00, 0x01, // IID407 + 0x49, 0x81, 0xd5, 0x00, 0x00, 0x01, 0x00, // IID408 + 0x49, 0x81, 0xfa, 0x00, 0x00, 0x01, 0x00, // IID409 + 0xd5, 0x18, 0xc1, 0xd4, 0x02, // IID410 + 0x49, 0xc1, 0xd9, 0x10, // IID411 + 0x49, 0xd1, 0xc0, // IID412 + 0xd5, 0x19, 0xc1, 0xc9, 0x02, // IID413 + 0xd5, 0x18, 0xc1, 0xfe, 0x08, // IID414 + 0xd5, 0x18, 0xd1, 0xe1, // IID415 + 0xd5, 0x19, 0x83, 0xdf, 0x10, // IID416 + 0xd5, 0x19, 0xc1, 0xe3, 0x04, // IID417 + 0xd5, 0x19, 0xc1, 0xec, 0x02, // IID418 + 0x48, 0x81, 0xe9, 0x00, 0x00, 0x00, 0x01, // IID419 + 0xd5, 0x19, 0x81, 0xf3, 0x00, 0x00, 0x10, 0x00, // IID420 + 0xd5, 0x18, 0xc7, 0xc4, 0x00, 0x00, 0x00, 0x10, // IID421 + 0xd5, 0x19, 0xbb, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, // IID422 + 0xd5, 0x98, 0xba, 0xe6, 0x04, // IID423 + 0x49, 0xf7, 0xc0, 0x00, 0xf0, 0xff, 0xff, // IID424 + 0xd5, 0x19, 0x81, 0xcc, 0x00, 0x00, 0x10, 0x00, // IID425 + 0x49, 0x81, 0xed, 0x00, 0x00, 0x01, 0x00, // IID426 + 0xd5, 0xd8, 0x40, 0x80, 0x15, 0x5c, 0x76, 0xec, // IID427 + 0xd5, 0x9b, 0x41, 0x9c, 0x05, 0x15, 0x26, 0x02, 0x1d, // IID428 + 0xd5, 0xab, 0x42, 0x94, 0x64, 0x1e, 0x67, 0x37, 0xcb, // IID429 + 0xd5, 0xcd, 0x43, 0x9c, 0xca, 0x0f, 0x54, 0x08, 0xe1, // IID430 + 0xd5, 0xaf, 0x44, 0xb4, 0xad, 0x97, 0x7c, 0xb3, 0x83, // IID431 + 0xd5, 0x9c, 0x45, 0xbc, 0x8f, 0x31, 0xd3, 0x2d, 0x94, // IID432 + 0xd5, 0xcf, 0x46, 0x84, 0x57, 0xf7, 0xc2, 0x04, 0x80, // IID433 + 0xd5, 0xc9, 0x47, 0xbb, 0x3b, 0x86, 0x6a, 0x27, // IID434 + 0xd5, 0xdd, 0x48, 0xa5, 0x6e, 0x39, 0xb4, 0x3f, // IID435 + 0xd5, 0xdd, 0x49, 0x94, 0xcb, 0x1c, 0xa6, 0xde, 0x4d, // IID436 + 0xd5, 0xbc, 0x4a, 0x94, 0x5e, 0x66, 0x69, 0x12, 0x2a, // IID437 + 0x4d, 0x0f, 0x4b, 0xa2, 0x9f, 0xc5, 0xd7, 0x03, // IID438 + 0x4f, 0x0f, 0x4c, 0x94, 0xc0, 0xd3, 0x79, 0x9e, 0xf1, // IID439 + 0xd5, 0xd9, 0x4d, 0xbd, 0x93, 0x26, 0x81, 0x88, // IID440 + 0xd5, 0xa8, 0x4e, 0x8c, 0x5b, 0xcb, 0x01, 0xc6, 0x53, // IID441 + 0xd5, 0x9c, 0x4f, 0xb4, 0x19, 0x8d, 0x0f, 0x74, 0x89, // IID442 + 0xd5, 0x11, 0xff, 0xd5, // IID443 + 0x49, 0xf7, 0xf2, // IID444 + 0xd5, 0x18, 0xf7, 0xfb, // IID445 + 0x49, 0xf7, 0xef, // IID446 + 0xd5, 0x19, 0xf7, 0xe3, // IID447 + 0xd5, 0x18, 0xf7, 0xdc, // IID448 + 0x49, 0xf7, 0xd2, // IID449 + 0xd5, 0x18, 0xd3, 0xc0, // IID450 + 0xd5, 0x19, 0xd3, 0xcb, // IID451 + 0x49, 0xd3, 0xf9, // IID452 + 0x49, 0xd3, 0xe5, // IID453 + 0x49, 0xd3, 0xe6, // IID454 + 0xd5, 0x18, 0xd3, 0xea, // IID455 + 0xd5, 0x19, 0xff, 0xc4, // IID456 + 0xd5, 0x19, 0xff, 0xcc, // IID457 + 0xd5, 0x18, 0x56, // IID458 + 0xd5, 0x09, 0x58, // IID459 + 0x41, 0xff, 0x94, 0x24, 0x4e, 0x42, 0xcc, 0x64, // IID460 + 0xd5, 0x3b, 0xf7, 0xa4, 0x2a, 0xa1, 0xf7, 0x90, 0xb9, // IID461 + 0xd5, 0x3a, 0xf7, 0x9c, 0x05, 0x0b, 0xdf, 0x37, 0x20, // IID462 + 0xd5, 0x2b, 0xd3, 0xbc, 0xfc, 0x56, 0xda, 0x2d, 0xa8, // IID463 + 0xd5, 0x18, 0xd3, 0xa4, 0x24, 0x70, 0xd0, 0x5f, 0xe1, // IID464 + 0xd5, 0x29, 0xd3, 0xac, 0xe5, 0xf2, 0x81, 0x10, 0x17, // IID465 + 0xd5, 0x19, 0xff, 0x87, 0xdb, 0x08, 0xa8, 0x13, // IID466 + 0xd5, 0x18, 0xff, 0x8b, 0x5f, 0xc1, 0xf2, 0xe7, // IID467 + 0xd5, 0x58, 0x69, 0x88, 0xa8, 0x02, 0x0d, 0xd5, 0x00, 0x10, 0x00, 0x00, // IID468 + 0xd5, 0x5d, 0x6b, 0xe1, 0x10, // IID469 + 0xd5, 0x9d, 0xa4, 0xeb, 0x10, // IID470 + 0x4d, 0x0f, 0xac, 0xd0, 0x10, // IID471 + 0x62, 0xd4, 0x3c, 0x18, 0x8f, 0xc6, // IID472 + 0x62, 0xfc, 0xe4, 0x18, 0x8f, 0xc2, // IID473 + 0x62, 0xfc, 0x64, 0x10, 0xff, 0xf7, // IID474 + 0x62, 0xd4, 0xe4, 0x18, 0xff, 0xf4, // IID475 + 0xd5, 0xad, 0xb6, 0x8c, 0xfe, 0xba, 0xd9, 0x72, 0xbd, // IID476 + 0xd5, 0xcd, 0xb7, 0xa4, 0x89, 0x9f, 0xe9, 0x9e, 0x8d, // IID477 + 0xd5, 0xb9, 0xbe, 0x9c, 0xa8, 0x90, 0xe9, 0x6b, 0x3a, // IID478 + 0xd5, 0xda, 0xbf, 0x84, 0x16, 0xdd, 0x8b, 0xef, 0x07, // IID479 + 0xd5, 0xcd, 0xb6, 0xe6, // IID480 + 0xd5, 0x9d, 0xb7, 0xec, // IID481 + 0x4c, 0x0f, 0xbe, 0xda, // IID482 + 0xd5, 0x9d, 0xbf, 0xe2, // IID483 + 0xd5, 0xc9, 0xb1, 0xa2, 0x26, 0x57, 0x2d, 0xf4, // IID484 + 0x62, 0xd4, 0xfc, 0x08, 0xf7, 0xff, // IID485 + 0x62, 0xfc, 0xfc, 0x0c, 0xf7, 0xff, // IID486 + 0x62, 0xd4, 0xfc, 0x08, 0xf7, 0xf6, // IID487 + 0x62, 0xd4, 0xfc, 0x0c, 0xf7, 0xf6, // IID488 + 0x62, 0xd4, 0xfc, 0x08, 0xf7, 0xef, // IID489 + 0x62, 0xfc, 0xfc, 0x0c, 0xf7, 0xec, // IID490 + 0x62, 0xf4, 0xfc, 0x08, 0xf7, 0xe1, // IID491 + 0x62, 0xfc, 0xfc, 0x0c, 0xf7, 0xe5, // IID492 + 0x62, 0xbc, 0xfc, 0x08, 0xf7, 0xa4, 0xd0, 0x1e, 0xac, 0x66, 0x5f, // IID493 + 0x62, 0xfc, 0xf8, 0x0c, 0xf7, 0xa4, 0xf5, 0x83, 0x7f, 0x43, 0xf4, // IID494 + 0x62, 0xcc, 0xfc, 0x08, 0xaf, 0xf2, // IID495 + 0x62, 0x6c, 0xfc, 0x0c, 0xaf, 0xcd, // IID496 + 0x62, 0xc4, 0xfc, 0x08, 0xf5, 0xe5, // IID497 + 0x62, 0x6c, 0xfc, 0x0c, 0xf5, 0xcb, // IID498 + 0x62, 0xdc, 0xd4, 0x10, 0xf7, 0xde, // IID499 + 0x62, 0xd4, 0x94, 0x14, 0xf7, 0xdb, // IID500 + 0x62, 0xd4, 0xcc, 0x10, 0xf7, 0xd0, // IID501 + 0x62, 0x7c, 0xfc, 0x08, 0x88, 0xe3, // IID502 + 0x62, 0x6c, 0xfc, 0x0c, 0x88, 0xef, // IID503 + 0x62, 0xdc, 0x9c, 0x10, 0xd3, 0xc0, // IID504 + 0x62, 0xfc, 0xec, 0x1c, 0xd3, 0xc4, // IID505 + 0x62, 0xdc, 0xe4, 0x18, 0xd3, 0xce, // IID506 + 0x62, 0xd4, 0xac, 0x1c, 0xd3, 0xcf, // IID507 + 0x62, 0xd4, 0xf4, 0x10, 0xd3, 0xe5, // IID508 + 0x62, 0xdc, 0xd4, 0x14, 0xd3, 0xe0, // IID509 + 0x62, 0xd4, 0x84, 0x10, 0xd3, 0xfc, // IID510 + 0x62, 0xdc, 0xec, 0x1c, 0xd3, 0xf8, // IID511 + 0x62, 0xdc, 0xd4, 0x10, 0xff, 0xc8, // IID512 + 0x62, 0xdc, 0x84, 0x1c, 0xff, 0xcf, // IID513 + 0x62, 0xf4, 0xac, 0x18, 0xff, 0xc3, // IID514 + 0x62, 0xd4, 0xec, 0x14, 0xff, 0xc0, // IID515 + 0x62, 0xdc, 0xac, 0x18, 0xd3, 0xe2, // IID516 + 0x62, 0xd4, 0x9c, 0x14, 0xd3, 0xe6, // IID517 + 0x62, 0xfc, 0xac, 0x18, 0xd3, 0xeb, // IID518 + 0x62, 0xfc, 0x9c, 0x14, 0xd3, 0xed, // IID519 + 0x62, 0xec, 0xfc, 0x08, 0xf4, 0xee, // IID520 + 0x62, 0xec, 0xfc, 0x0c, 0xf4, 0xc7, // IID521 + 0x62, 0x3c, 0xfc, 0x08, 0xaf, 0x9c, 0x8a, 0x5f, 0x7a, 0xdd, 0xec, // IID522 + 0x62, 0x1c, 0xfc, 0x0c, 0xaf, 0xac, 0xf8, 0xa0, 0x0c, 0xf5, 0x48, // IID523 + 0x62, 0x54, 0xfc, 0x08, 0xf5, 0x8d, 0x0e, 0xcf, 0x15, 0x21, // IID524 + 0x62, 0x4c, 0xfc, 0x0c, 0xf5, 0x9e, 0xbb, 0xab, 0x9c, 0x04, // IID525 + 0x62, 0x94, 0xd0, 0x10, 0xf7, 0x9c, 0xbd, 0xd2, 0xf4, 0xa8, 0x50, // IID526 + 0x62, 0xfc, 0xc8, 0x14, 0xf7, 0x9c, 0x62, 0xb4, 0xa7, 0x5f, 0xa2, // IID527 + 0x62, 0x74, 0xf8, 0x08, 0x88, 0xb4, 0xb3, 0x2f, 0xb6, 0x9c, 0x9f, // IID528 + 0x62, 0x6c, 0xf8, 0x0c, 0x88, 0x94, 0xf7, 0xdd, 0x93, 0x39, 0x8d, // IID529 + 0x62, 0xd4, 0xac, 0x10, 0xd3, 0xa1, 0x09, 0xba, 0x4a, 0x33, // IID530 + 0x62, 0x94, 0xb0, 0x1c, 0xd3, 0xa4, 0xf1, 0xfe, 0x9e, 0x65, 0xde, // IID531 + 0x62, 0xfc, 0xb4, 0x10, 0xd3, 0xbc, 0x24, 0x4f, 0x45, 0xce, 0xde, // IID532 + 0x62, 0xdc, 0xf8, 0x14, 0xd3, 0xbc, 0x44, 0xb9, 0x83, 0xc4, 0x48, // IID533 + 0x62, 0xd4, 0x88, 0x10, 0xff, 0x8c, 0x01, 0xb1, 0x17, 0x73, 0xf7, // IID534 + 0x62, 0x9c, 0xa0, 0x1c, 0xff, 0x8c, 0xae, 0xd0, 0x8f, 0xeb, 0x3e, // IID535 + 0x62, 0x9c, 0xac, 0x10, 0xff, 0x84, 0xd5, 0x2e, 0x82, 0xf4, 0x3e, // IID536 + 0x62, 0xfc, 0x90, 0x14, 0xff, 0x84, 0xa3, 0x47, 0xc2, 0xf0, 0xc0, // IID537 + 0x62, 0xdc, 0xb8, 0x18, 0xd3, 0xac, 0x26, 0x17, 0x6a, 0xb5, 0x15, // IID538 + 0x62, 0xd4, 0xac, 0x14, 0xd3, 0xab, 0x9f, 0x9a, 0x17, 0xd2, // IID539 + 0x62, 0x34, 0xf8, 0x08, 0xf4, 0x9c, 0x71, 0x3e, 0x4e, 0x00, 0xcd, // IID540 + 0x62, 0x84, 0xfc, 0x0c, 0xf4, 0xbc, 0x61, 0x97, 0xc1, 0x7d, 0xab, // IID541 + 0x62, 0x54, 0xdc, 0x10, 0x01, 0xbc, 0xcd, 0xf3, 0x93, 0xee, 0xb9, // IID542 + 0x62, 0xc4, 0x90, 0x1c, 0x01, 0x84, 0x79, 0xfb, 0x89, 0x93, 0xd7, // IID543 + 0x62, 0x4c, 0xd0, 0x10, 0x21, 0xac, 0x0e, 0xb2, 0x30, 0x4e, 0x0f, // IID544 + 0x62, 0xac, 0x88, 0x14, 0x21, 0x8c, 0x39, 0xc4, 0xde, 0xb9, 0x3a, // IID545 + 0x62, 0x0c, 0xa8, 0x18, 0x09, 0xa4, 0x73, 0x9a, 0xed, 0x80, 0xe6, // IID546 + 0x62, 0x1c, 0xb0, 0x1c, 0x09, 0x9c, 0x35, 0xf8, 0x64, 0x15, 0xdb, // IID547 + 0x62, 0xc4, 0x84, 0x18, 0x29, 0x86, 0x70, 0x40, 0xbb, 0xb0, // IID548 + 0x62, 0x6c, 0xf0, 0x1c, 0x29, 0xa4, 0x55, 0x71, 0x53, 0x2f, 0xee, // IID549 + 0x62, 0x7c, 0xe0, 0x10, 0x31, 0x84, 0x13, 0x14, 0xaa, 0xa1, 0xf5, // IID550 + 0x62, 0xac, 0x98, 0x14, 0x31, 0x84, 0x61, 0x20, 0xd0, 0x4b, 0x91, // IID551 + 0x62, 0xfc, 0xf4, 0x10, 0x81, 0x82, 0xfb, 0xee, 0x54, 0x9f, 0x00, 0x00, 0x00, 0x01, // IID552 + 0x62, 0xbc, 0xb0, 0x14, 0x81, 0x84, 0x0b, 0xd9, 0x44, 0x24, 0x12, 0x00, 0x00, 0x01, 0x00, // IID553 + 0x62, 0x94, 0x88, 0x10, 0x81, 0xa4, 0x61, 0x0d, 0xf3, 0x4f, 0xda, 0x00, 0x10, 0x00, 0x00, // IID554 + 0x62, 0xfc, 0xb4, 0x1c, 0x81, 0xa4, 0x5e, 0xda, 0xaf, 0xb9, 0x81, 0x00, 0x00, 0x00, 0x10, // IID555 + 0x62, 0x1c, 0xf8, 0x08, 0x6b, 0xa4, 0x49, 0x34, 0x97, 0xd2, 0xbc, 0x01, // IID556 + 0x62, 0x3c, 0xf8, 0x0c, 0x6b, 0xbc, 0xf9, 0xa2, 0xa9, 0x68, 0xd4, 0x10, // IID557 + 0x62, 0xb4, 0x98, 0x10, 0x81, 0x8c, 0x3a, 0xb1, 0x63, 0x13, 0x3f, 0x00, 0x01, 0x00, 0x00, // IID558 + 0x62, 0xd4, 0xf8, 0x14, 0x81, 0x8c, 0xfc, 0xc4, 0x79, 0x7a, 0xe8, 0x00, 0x00, 0x00, 0x01, // IID559 + 0x62, 0x94, 0xb8, 0x18, 0xc1, 0xa4, 0x86, 0x5b, 0x6f, 0xbd, 0x8e, 0x02, // IID560 + 0x62, 0x94, 0xbc, 0x1c, 0xc1, 0xa4, 0xb7, 0x43, 0x32, 0xf1, 0x21, 0x10, // IID561 + 0x62, 0x94, 0xa8, 0x18, 0xc1, 0xbc, 0x2d, 0x72, 0xcb, 0x04, 0x7d, 0x02, // IID562 + 0x62, 0xbc, 0xa0, 0x1c, 0xc1, 0xbc, 0xfd, 0x24, 0x4b, 0x89, 0xde, 0x08, // IID563 + 0x62, 0xbc, 0xf4, 0x18, 0xc1, 0xac, 0x60, 0x38, 0x9a, 0x0c, 0x26, 0x04, // IID564 + 0x62, 0x9c, 0xcc, 0x14, 0xc1, 0xac, 0x0a, 0x9e, 0x44, 0xa9, 0xa1, 0x08, // IID565 + 0x62, 0xb4, 0x80, 0x10, 0x83, 0xac, 0x63, 0x10, 0xbb, 0x00, 0x2b, 0x01, // IID566 + 0x62, 0xdc, 0xd4, 0x14, 0x81, 0xaf, 0x53, 0x0b, 0xef, 0x93, 0x00, 0x10, 0x00, 0x00, // IID567 + 0x62, 0xbc, 0xa0, 0x18, 0x81, 0xb4, 0x77, 0x6b, 0x02, 0xa6, 0x51, 0x00, 0x00, 0x01, 0x00, // IID568 + 0x62, 0x9c, 0x8c, 0x1c, 0x83, 0xb4, 0x93, 0x55, 0x64, 0x52, 0xcb, 0x10, // IID569 + 0x62, 0xfc, 0xdc, 0x10, 0x81, 0xc7, 0x00, 0x00, 0x00, 0x01, // IID570 + 0x62, 0xfc, 0xb4, 0x1c, 0x81, 0xc5, 0x00, 0x10, 0x00, 0x00, // IID571 + 0x62, 0xf4, 0xdc, 0x10, 0x83, 0xe2, 0x10, // IID572 + 0x62, 0xfc, 0x8c, 0x1c, 0x83, 0xe3, 0x10, // IID573 + 0x62, 0x6c, 0xfc, 0x08, 0x6b, 0xd9, 0x10, // IID574 + 0x62, 0x44, 0xfc, 0x0c, 0x69, 0xf5, 0x00, 0x01, 0x00, 0x00, // IID575 + 0x62, 0xd4, 0xe4, 0x10, 0x81, 0xcf, 0x00, 0x00, 0x00, 0x01, // IID576 + 0x62, 0xdc, 0xfc, 0x14, 0x81, 0xcc, 0x00, 0x00, 0x00, 0x10, // IID577 + 0x62, 0xdc, 0xe4, 0x18, 0xc1, 0xd0, 0x02, // IID578 + 0x62, 0xfc, 0x84, 0x18, 0xc1, 0xc4, 0x10, // IID579 + 0x62, 0xf4, 0xa4, 0x1c, 0xc1, 0xc1, 0x10, // IID580 + 0x62, 0xdc, 0x94, 0x18, 0xc1, 0xca, 0x10, // IID581 + 0x62, 0xfc, 0xe4, 0x14, 0xc1, 0xcc, 0x04, // IID582 + 0x62, 0xdc, 0xe4, 0x10, 0xc1, 0xe4, 0x10, // IID583 + 0x62, 0xfc, 0xb4, 0x14, 0xc1, 0xe2, 0x04, // IID584 + 0x62, 0xdc, 0xac, 0x18, 0xc1, 0xfb, 0x04, // IID585 + 0x62, 0xfc, 0xec, 0x1c, 0xc1, 0xfe, 0x08, // IID586 + 0x62, 0xd4, 0x9c, 0x10, 0xd1, 0xe7, // IID587 + 0x62, 0xd4, 0xe4, 0x1c, 0xc1, 0xe4, 0x04, // IID588 + 0x62, 0xd4, 0xac, 0x10, 0xd1, 0xeb, // IID589 + 0x62, 0xdc, 0xec, 0x1c, 0xc1, 0xef, 0x08, // IID590 + 0x62, 0xf4, 0xd4, 0x10, 0x81, 0xeb, 0x00, 0x00, 0x10, 0x00, // IID591 + 0x62, 0xdc, 0xb4, 0x14, 0x81, 0xec, 0x00, 0x00, 0x01, 0x00, // IID592 + 0x62, 0xd4, 0xcc, 0x10, 0x83, 0xf6, 0x01, // IID593 + 0x62, 0xdc, 0xa4, 0x1c, 0x81, 0xf6, 0x00, 0x00, 0x10, 0x00, // IID594 + 0x62, 0xfc, 0xdc, 0x10, 0x81, 0xcb, 0x00, 0x00, 0x10, 0x00, // IID595 + 0x62, 0xd4, 0xb4, 0x10, 0x81, 0xcd, 0x00, 0x00, 0x00, 0x10, // IID596 + 0x62, 0xdc, 0xb4, 0x10, 0x81, 0xe9, 0x00, 0x00, 0x00, 0x10, // IID597 + 0x62, 0xd4, 0xec, 0x14, 0x81, 0xeb, 0x00, 0x00, 0x40, 0x00, // IID598 + 0x62, 0xec, 0xac, 0x18, 0x03, 0x94, 0x24, 0x53, 0xf4, 0x56, 0x07, // IID599 + 0x62, 0x6c, 0xe0, 0x1c, 0x03, 0x9c, 0x2e, 0x49, 0x15, 0x54, 0xda, // IID600 + 0x62, 0x44, 0xe8, 0x18, 0x23, 0xbc, 0xe1, 0x64, 0x1c, 0x30, 0xfb, // IID601 + 0x62, 0x04, 0xf8, 0x14, 0x23, 0x8c, 0x1e, 0xd9, 0x54, 0x66, 0x7c, // IID602 + 0x62, 0xd4, 0x90, 0x10, 0x0b, 0x8c, 0x3f, 0x2d, 0xf7, 0xb7, 0x45, // IID603 + 0x62, 0xc4, 0xe0, 0x14, 0x0b, 0x8c, 0x75, 0x6a, 0xe6, 0xf3, 0x8a, // IID604 + 0x62, 0x5c, 0x90, 0x18, 0xaf, 0x84, 0x7f, 0x4e, 0x49, 0xee, 0xdd, // IID605 + 0x62, 0x04, 0xa4, 0x1c, 0xaf, 0xa4, 0xdd, 0xab, 0x13, 0x00, 0x5c, // IID606 + 0x62, 0xec, 0xec, 0x18, 0x2b, 0x94, 0x0a, 0x71, 0x7e, 0x55, 0x59, // IID607 + 0x62, 0x7c, 0xa4, 0x14, 0x2b, 0x9e, 0xb7, 0x69, 0xb9, 0xd7, // IID608 + 0x62, 0x5c, 0xac, 0x18, 0x33, 0x88, 0x54, 0x1d, 0x69, 0x49, // IID609 + 0x62, 0x7c, 0xbc, 0x14, 0x33, 0xa3, 0xaa, 0x29, 0xd5, 0x22, // IID610 + 0x62, 0x54, 0xdc, 0x10, 0x03, 0xca, // IID611 + 0x62, 0xcc, 0xec, 0x14, 0x03, 0xca, // IID612 + 0x62, 0xec, 0xd5, 0x10, 0x66, 0xc3, // IID613 + 0x62, 0x5c, 0xe6, 0x18, 0x66, 0xf3, // IID614 + 0x62, 0x7c, 0xb4, 0x18, 0x23, 0xe6, // IID615 + 0x62, 0x44, 0xf4, 0x14, 0x23, 0xca, // IID616 + 0x62, 0x54, 0x9c, 0x18, 0xaf, 0xfe, // IID617 + 0x62, 0xec, 0x94, 0x14, 0xaf, 0xd0, // IID618 + 0x62, 0x54, 0xa4, 0x18, 0x0b, 0xca, // IID619 + 0x62, 0x7c, 0xb4, 0x14, 0x0b, 0xe8, // IID620 + 0x62, 0xcc, 0xa4, 0x18, 0x2b, 0xe9, // IID621 + 0x62, 0xe4, 0xec, 0x1c, 0x2b, 0xe3, // IID622 + 0x62, 0xcc, 0xb4, 0x10, 0x33, 0xea, // IID623 + 0x62, 0x6c, 0xc4, 0x14, 0x33, 0xdd, // IID624 + 0x62, 0x44, 0xac, 0x18, 0x24, 0xfc, 0x02, // IID625 + 0x62, 0x6c, 0xc4, 0x14, 0x24, 0xe8, 0x02, // IID626 + 0x62, 0xcc, 0xe4, 0x10, 0x2c, 0xf8, 0x04, // IID627 + 0x62, 0x44, 0xd4, 0x14, 0x2c, 0xcf, 0x04, // IID628 + 0x62, 0x64, 0xb4, 0x18, 0x40, 0xea, // IID629 + 0x62, 0x6c, 0xa4, 0x18, 0x41, 0xcb, // IID630 + 0x62, 0xec, 0xac, 0x18, 0x42, 0xc1, // IID631 + 0x62, 0xcc, 0xbc, 0x18, 0x43, 0xff, // IID632 + 0x62, 0x64, 0xb4, 0x18, 0x44, 0xfb, // IID633 + 0x62, 0x44, 0xfc, 0x10, 0x45, 0xe9, // IID634 + 0x62, 0x54, 0xbc, 0x10, 0x46, 0xd1, // IID635 + 0x62, 0x4c, 0xcc, 0x10, 0x47, 0xe2, // IID636 + 0x62, 0x6c, 0xec, 0x10, 0x48, 0xcc, // IID637 + 0x62, 0xe4, 0xfc, 0x10, 0x49, 0xeb, // IID638 + 0x62, 0xec, 0x9c, 0x10, 0x4a, 0xf3, // IID639 + 0x62, 0x74, 0x94, 0x18, 0x4b, 0xfa, // IID640 + 0x62, 0xc4, 0xbc, 0x18, 0x4c, 0xf6, // IID641 + 0x62, 0x44, 0x9c, 0x18, 0x4d, 0xc6, // IID642 + 0x62, 0x7c, 0xbc, 0x10, 0x4e, 0xed, // IID643 + 0x62, 0xdc, 0xe4, 0x18, 0x4f, 0xdb, // IID644 + 0x62, 0x8c, 0x88, 0x18, 0x40, 0x8c, 0xd8, 0xf0, 0x08, 0xd5, 0x09, // IID645 + 0x62, 0x5c, 0x90, 0x18, 0x41, 0xbc, 0xaf, 0x4a, 0xc7, 0xf2, 0x6e, // IID646 + 0x62, 0x0c, 0x90, 0x18, 0x42, 0x9c, 0x4f, 0xab, 0xe9, 0x4f, 0x73, // IID647 + 0x62, 0x84, 0x80, 0x18, 0x43, 0xb4, 0xae, 0x05, 0x42, 0x27, 0x98, // IID648 + 0x62, 0x84, 0x88, 0x10, 0x44, 0xbc, 0x67, 0xe7, 0x9d, 0x97, 0xfd, // IID649 + 0x62, 0x14, 0x98, 0x18, 0x45, 0x8c, 0xc9, 0x6b, 0xab, 0x2a, 0x05, // IID650 + 0x62, 0x04, 0xb4, 0x18, 0x46, 0x8c, 0xc0, 0x6b, 0x42, 0xbd, 0xe1, // IID651 + 0x62, 0xcc, 0xf4, 0x18, 0x47, 0xa4, 0x9b, 0x58, 0x3c, 0x82, 0x46, // IID652 + 0x62, 0x7c, 0xe4, 0x18, 0x48, 0xa5, 0x38, 0x47, 0xca, 0xf9, // IID653 + 0x62, 0x9c, 0xc0, 0x10, 0x49, 0x9c, 0xd3, 0xc0, 0xbc, 0x22, 0x09, // IID654 + 0x62, 0x7c, 0xb4, 0x10, 0x4a, 0x8f, 0xec, 0x14, 0x2a, 0x0d, // IID655 + 0x62, 0xc4, 0xa4, 0x18, 0x4b, 0x9b, 0x63, 0xa5, 0x46, 0xf0, // IID656 + 0x62, 0xcc, 0x90, 0x18, 0x4c, 0x94, 0x1c, 0x7e, 0x9b, 0x6b, 0x71, // IID657 + 0x62, 0xa4, 0xd0, 0x10, 0x4d, 0x84, 0x29, 0xe2, 0xbb, 0x0f, 0xa5, // IID658 + 0x62, 0x2c, 0x98, 0x18, 0x4e, 0xbc, 0x14, 0xb1, 0x7f, 0x0b, 0x0e, // IID659 + 0x62, 0x4c, 0x84, 0x18, 0x4f, 0x86, 0x4f, 0x7b, 0x3b, 0x2d, // IID660 #endif // _LP64 }; @@ -649,14 +1357,12 @@ { #ifdef _LP64 4, // IID0 -#endif // _LP64 - 3, // IID1 -#ifdef _LP64 + 4, // IID1 4, // IID2 4, // IID3 4, // IID4 5, // IID5 - 4, // IID6 + 3, // IID6 4, // IID7 5, // IID8 5, // IID9 @@ -669,120 +1375,116 @@ 4, // IID16 4, // IID17 4, // IID18 - 9, // IID19 + 8, // IID19 10, // IID20 9, // IID21 - 8, // IID22 - 9, // IID23 - 8, // IID24 + 9, // IID22 + 8, // IID23 + 9, // IID24 9, // IID25 10, // IID26 9, // IID27 9, // IID28 9, // IID29 - 9, // IID30 - 8, // IID31 - 8, // IID32 + 8, // IID30 + 9, // IID31 + 9, // IID32 9, // IID33 9, // IID34 8, // IID35 10, // IID36 - 9, // IID37 + 8, // IID37 13, // IID38 - 9, // IID39 - 9, // IID40 - 11, // IID41 + 13, // IID39 + 10, // IID40 + 12, // IID41 13, // IID42 10, // IID43 - 11, // IID44 - 13, // IID45 + 12, // IID44 + 12, // IID45 9, // IID46 - 10, // IID47 + 9, // IID47 13, // IID48 10, // IID49 - 10, // IID50 - 10, // IID51 + 12, // IID50 + 8, // IID51 10, // IID52 9, // IID53 - 10, // IID54 + 9, // IID54 12, // IID55 9, // IID56 12, // IID57 - 13, // IID58 + 12, // IID58 9, // IID59 9, // IID60 - 7, // IID61 + 8, // IID61 9, // IID62 10, // IID63 - 9, // IID64 + 8, // IID64 9, // IID65 - 8, // IID66 + 9, // IID66 9, // IID67 9, // IID68 8, // IID69 10, // IID70 9, // IID71 10, // IID72 - 9, // IID73 + 7, // IID73 9, // IID74 - 9, // IID75 - 9, // IID76 + 8, // IID75 + 8, // IID76 9, // IID77 - 10, // IID78 + 9, // IID78 9, // IID79 - 7, // IID80 + 8, // IID80 5, // IID81 - 8, // IID82 -#endif // _LP64 - 6, // IID83 -#ifdef _LP64 + 7, // IID82 + 5, // IID83 8, // IID84 - 4, // IID85 - 8, // IID86 + 5, // IID85 + 7, // IID86 5, // IID87 - 5, // IID88 -#endif // _LP64 - 3, // IID89 - 2, // IID90 -#ifdef _LP64 + 4, // IID88 + 5, // IID89 + 5, // IID90 5, // IID91 - 4, // IID92 + 8, // IID92 5, // IID93 -#endif // _LP64 - 2, // IID94 -#ifdef _LP64 - 8, // IID95 + 5, // IID94 + 5, // IID95 8, // IID96 7, // IID97 5, // IID98 - 8, // IID99 + 7, // IID99 8, // IID100 - 9, // IID101 + 8, // IID101 9, // IID102 - 9, // IID103 + 8, // IID103 9, // IID104 - 9, // IID105 + 8, // IID105 9, // IID106 9, // IID107 9, // IID108 9, // IID109 9, // IID110 - 8, // IID111 + 9, // IID111 9, // IID112 9, // IID113 9, // IID114 - 9, // IID115 + 7, // IID115 9, // IID116 4, // IID117 -#endif // _LP64 - 3, // IID118 -#ifdef _LP64 + 4, // IID118 4, // IID119 4, // IID120 - 4, // IID121 +#endif // _LP64 + 3, // IID121 +#ifdef _LP64 4, // IID122 4, // IID123 - 4, // IID124 +#endif // _LP64 + 3, // IID124 +#ifdef _LP64 4, // IID125 4, // IID126 4, // IID127 @@ -790,37 +1492,37 @@ 4, // IID129 4, // IID130 4, // IID131 - 4, // IID132 - 4, // IID133 +#endif // _LP64 + 3, // IID132 +#ifdef _LP64 + 3, // IID133 4, // IID134 4, // IID135 - 4, // IID136 + 3, // IID136 4, // IID137 - 4, // IID138 + 3, // IID138 #endif // _LP64 2, // IID139 #ifdef _LP64 - 3, // IID140 - 3, // IID141 - 4, // IID142 - 3, // IID143 - 4, // IID144 -#endif // _LP64 - 2, // IID145 -#ifdef _LP64 + 4, // IID140 + 4, // IID141 + 3, // IID142 + 4, // IID143 + 3, // IID144 + 4, // IID145 3, // IID146 - 8, // IID147 - 6, // IID148 - 8, // IID149 - 9, // IID150 + 9, // IID147 + 8, // IID148 + 9, // IID149 + 8, // IID150 8, // IID151 - 8, // IID152 + 9, // IID152 9, // IID153 13, // IID154 - 7, // IID155 + 5, // IID155 5, // IID156 5, // IID157 - 8, // IID158 + 9, // IID158 9, // IID159 9, // IID160 9, // IID161 @@ -831,463 +1533,1177 @@ 9, // IID166 10, // IID167 9, // IID168 - 3, // IID169 - 4, // IID170 - 4, // IID171 - 5, // IID172 - 4, // IID173 - 3, // IID174 - 5, // IID175 - 5, // IID176 - 4, // IID177 - 4, // IID178 - 4, // IID179 - 4, // IID180 - 3, // IID181 - 4, // IID182 - 4, // IID183 - 4, // IID184 - 4, // IID185 - 3, // IID186 - 9, // IID187 - 9, // IID188 - 8, // IID189 - 9, // IID190 - 9, // IID191 - 9, // IID192 - 9, // IID193 - 9, // IID194 - 13, // IID195 - 12, // IID196 - 13, // IID197 - 10, // IID198 - 10, // IID199 - 10, // IID200 - 10, // IID201 - 10, // IID202 - 13, // IID203 - 9, // IID204 - 12, // IID205 - 11, // IID206 - 8, // IID207 - 9, // IID208 - 9, // IID209 - 9, // IID210 - 8, // IID211 - 8, // IID212 - 9, // IID213 - 10, // IID214 - 8, // IID215 - 9, // IID216 + 6, // IID169 + 6, // IID170 + 6, // IID171 + 6, // IID172 +#endif // _LP64 + 6, // IID173 +#ifdef _LP64 + 6, // IID174 + 6, // IID175 + 6, // IID176 + 11, // IID177 + 10, // IID178 + 6, // IID179 + 6, // IID180 + 6, // IID181 + 6, // IID182 + 6, // IID183 + 6, // IID184 + 6, // IID185 + 6, // IID186 + 6, // IID187 + 6, // IID188 + 6, // IID189 + 6, // IID190 + 6, // IID191 + 6, // IID192 + 6, // IID193 + 6, // IID194 + 6, // IID195 + 6, // IID196 + 6, // IID197 + 6, // IID198 + 6, // IID199 + 6, // IID200 + 6, // IID201 + 6, // IID202 + 6, // IID203 + 11, // IID204 + 11, // IID205 + 10, // IID206 + 11, // IID207 + 11, // IID208 + 11, // IID209 + 11, // IID210 + 11, // IID211 + 11, // IID212 + 11, // IID213 + 11, // IID214 + 10, // IID215 + 11, // IID216 10, // IID217 - 9, // IID218 - 9, // IID219 - 9, // IID220 - 10, // IID221 - 9, // IID222 - 9, // IID223 - 4, // IID224 - 8, // IID225 - 4, // IID226 - 8, // IID227 - 5, // IID228 - 5, // IID229 - 4, // IID230 - 5, // IID231 - 5, // IID232 - 4, // IID233 - 7, // IID234 - 4, // IID235 - 4, // IID236 - 8, // IID237 - 7, // IID238 - 8, // IID239 - 11, // IID240 - 5, // IID241 - 7, // IID242 - 8, // IID243 - 8, // IID244 - 8, // IID245 - 8, // IID246 - 9, // IID247 - 8, // IID248 - 9, // IID249 - 9, // IID250 - 8, // IID251 - 9, // IID252 - 9, // IID253 - 9, // IID254 - 9, // IID255 - 9, // IID256 - 9, // IID257 - 8, // IID258 - 9, // IID259 - 9, // IID260 - 3, // IID261 - 4, // IID262 - 4, // IID263 - 3, // IID264 - 4, // IID265 - 3, // IID266 - 4, // IID267 - 4, // IID268 - 3, // IID269 - 4, // IID270 - 4, // IID271 - 4, // IID272 - 4, // IID273 - 4, // IID274 - 3, // IID275 - 3, // IID276 - 3, // IID277 - 8, // IID278 - 9, // IID279 - 9, // IID280 - 9, // IID281 - 8, // IID282 - 8, // IID283 - 8, // IID284 - 8, // IID285 - 13, // IID286 - 8, // IID287 - 5, // IID288 - 5, // IID289 - 6, // IID290 - 6, // IID291 - 6, // IID292 - 6, // IID293 - 9, // IID294 - 9, // IID295 - 9, // IID296 - 9, // IID297 - 4, // IID298 - 4, // IID299 - 4, // IID300 - 4, // IID301 - 9, // IID302 + 11, // IID218 + 11, // IID219 + 11, // IID220 + 11, // IID221 + 15, // IID222 + 15, // IID223 + 14, // IID224 + 14, // IID225 + 12, // IID226 + 14, // IID227 + 12, // IID228 + 12, // IID229 + 11, // IID230 + 12, // IID231 + 11, // IID232 + 12, // IID233 + 12, // IID234 + 11, // IID235 + 11, // IID236 + 12, // IID237 + 15, // IID238 + 15, // IID239 + 12, // IID240 + 14, // IID241 + 11, // IID242 + 11, // IID243 + 11, // IID244 + 11, // IID245 + 11, // IID246 + 11, // IID247 + 11, // IID248 + 10, // IID249 + 11, // IID250 + 11, // IID251 + 10, // IID252 + 11, // IID253 + 10, // IID254 + 10, // IID255 + 10, // IID256 + 7, // IID257 + 10, // IID258 + 10, // IID259 + 10, // IID260 + 10, // IID261 + 7, // IID262 + 7, // IID263 + 7, // IID264 + 7, // IID265 + 7, // IID266 + 6, // IID267 + 7, // IID268 + 7, // IID269 + 7, // IID270 + 7, // IID271 + 7, // IID272 + 7, // IID273 + 7, // IID274 + 10, // IID275 + 10, // IID276 + 10, // IID277 + 7, // IID278 + 10, // IID279 + 10, // IID280 + 11, // IID281 + 11, // IID282 + 11, // IID283 + 11, // IID284 + 11, // IID285 + 11, // IID286 + 10, // IID287 + 11, // IID288 + 11, // IID289 + 11, // IID290 + 11, // IID291 + 11, // IID292 + 11, // IID293 + 10, // IID294 + 11, // IID295 + 11, // IID296 + 6, // IID297 + 6, // IID298 + 6, // IID299 + 6, // IID300 + 6, // IID301 + 6, // IID302 + 6, // IID303 + 6, // IID304 + 6, // IID305 + 6, // IID306 + 6, // IID307 + 6, // IID308 + 6, // IID309 + 6, // IID310 + 6, // IID311 + 6, // IID312 + 6, // IID313 + 6, // IID314 + 7, // IID315 + 7, // IID316 + 7, // IID317 + 7, // IID318 + 6, // IID319 + 6, // IID320 + 6, // IID321 + 6, // IID322 + 6, // IID323 + 6, // IID324 + 6, // IID325 + 6, // IID326 + 6, // IID327 + 6, // IID328 + 6, // IID329 + 6, // IID330 + 6, // IID331 + 6, // IID332 + 6, // IID333 + 6, // IID334 + 11, // IID335 + 11, // IID336 + 11, // IID337 + 10, // IID338 + 11, // IID339 + 11, // IID340 + 11, // IID341 + 11, // IID342 + 11, // IID343 + 11, // IID344 + 11, // IID345 + 11, // IID346 + 11, // IID347 + 11, // IID348 + 11, // IID349 + 11, // IID350 + 3, // IID351 + 3, // IID352 + 4, // IID353 + 5, // IID354 + 4, // IID355 + 4, // IID356 + 5, // IID357 + 5, // IID358 + 4, // IID359 + 4, // IID360 + 4, // IID361 + 4, // IID362 + 3, // IID363 + 4, // IID364 + 4, // IID365 + 4, // IID366 + 4, // IID367 + 4, // IID368 + 9, // IID369 + 9, // IID370 + 9, // IID371 + 8, // IID372 + 8, // IID373 + 9, // IID374 + 9, // IID375 + 9, // IID376 + 13, // IID377 + 12, // IID378 + 13, // IID379 + 10, // IID380 + 10, // IID381 + 13, // IID382 + 10, // IID383 + 13, // IID384 + 10, // IID385 + 13, // IID386 + 13, // IID387 + 13, // IID388 + 9, // IID389 + 8, // IID390 + 8, // IID391 + 10, // IID392 + 9, // IID393 + 9, // IID394 + 9, // IID395 + 9, // IID396 + 9, // IID397 + 9, // IID398 + 10, // IID399 + 9, // IID400 + 9, // IID401 + 9, // IID402 + 10, // IID403 + 9, // IID404 + 9, // IID405 + 5, // IID406 + 7, // IID407 + 7, // IID408 + 7, // IID409 + 5, // IID410 + 4, // IID411 + 3, // IID412 + 5, // IID413 + 5, // IID414 + 4, // IID415 + 5, // IID416 + 5, // IID417 + 5, // IID418 + 7, // IID419 + 8, // IID420 + 8, // IID421 + 11, // IID422 + 5, // IID423 + 7, // IID424 + 8, // IID425 + 7, // IID426 + 8, // IID427 + 9, // IID428 + 9, // IID429 + 9, // IID430 + 9, // IID431 + 9, // IID432 + 9, // IID433 + 8, // IID434 + 8, // IID435 + 9, // IID436 + 9, // IID437 + 8, // IID438 + 9, // IID439 + 8, // IID440 + 9, // IID441 + 9, // IID442 + 4, // IID443 + 3, // IID444 + 4, // IID445 + 3, // IID446 + 4, // IID447 + 4, // IID448 + 3, // IID449 + 4, // IID450 + 4, // IID451 + 3, // IID452 + 3, // IID453 + 3, // IID454 + 4, // IID455 + 4, // IID456 + 4, // IID457 + 3, // IID458 + 3, // IID459 + 8, // IID460 + 9, // IID461 + 9, // IID462 + 9, // IID463 + 9, // IID464 + 9, // IID465 + 8, // IID466 + 8, // IID467 + 12, // IID468 + 5, // IID469 + 5, // IID470 + 5, // IID471 + 6, // IID472 + 6, // IID473 + 6, // IID474 + 6, // IID475 + 9, // IID476 + 9, // IID477 + 9, // IID478 + 9, // IID479 + 4, // IID480 + 4, // IID481 + 4, // IID482 + 4, // IID483 + 8, // IID484 + 6, // IID485 + 6, // IID486 + 6, // IID487 + 6, // IID488 + 6, // IID489 + 6, // IID490 + 6, // IID491 + 6, // IID492 + 11, // IID493 + 11, // IID494 + 6, // IID495 + 6, // IID496 + 6, // IID497 + 6, // IID498 + 6, // IID499 + 6, // IID500 + 6, // IID501 + 6, // IID502 + 6, // IID503 + 6, // IID504 + 6, // IID505 + 6, // IID506 + 6, // IID507 + 6, // IID508 + 6, // IID509 + 6, // IID510 + 6, // IID511 + 6, // IID512 + 6, // IID513 + 6, // IID514 + 6, // IID515 + 6, // IID516 + 6, // IID517 + 6, // IID518 + 6, // IID519 + 6, // IID520 + 6, // IID521 + 11, // IID522 + 11, // IID523 + 10, // IID524 + 10, // IID525 + 11, // IID526 + 11, // IID527 + 11, // IID528 + 11, // IID529 + 10, // IID530 + 11, // IID531 + 11, // IID532 + 11, // IID533 + 11, // IID534 + 11, // IID535 + 11, // IID536 + 11, // IID537 + 11, // IID538 + 10, // IID539 + 11, // IID540 + 11, // IID541 + 11, // IID542 + 11, // IID543 + 11, // IID544 + 11, // IID545 + 11, // IID546 + 11, // IID547 + 10, // IID548 + 11, // IID549 + 11, // IID550 + 11, // IID551 + 14, // IID552 + 15, // IID553 + 15, // IID554 + 15, // IID555 + 12, // IID556 + 12, // IID557 + 15, // IID558 + 15, // IID559 + 12, // IID560 + 12, // IID561 + 12, // IID562 + 12, // IID563 + 12, // IID564 + 12, // IID565 + 12, // IID566 + 14, // IID567 + 15, // IID568 + 12, // IID569 + 10, // IID570 + 10, // IID571 + 7, // IID572 + 7, // IID573 + 7, // IID574 + 10, // IID575 + 10, // IID576 + 10, // IID577 + 7, // IID578 + 7, // IID579 + 7, // IID580 + 7, // IID581 + 7, // IID582 + 7, // IID583 + 7, // IID584 + 7, // IID585 + 7, // IID586 + 6, // IID587 + 7, // IID588 + 6, // IID589 + 7, // IID590 + 10, // IID591 + 10, // IID592 + 7, // IID593 + 10, // IID594 + 10, // IID595 + 10, // IID596 + 10, // IID597 + 10, // IID598 + 11, // IID599 + 11, // IID600 + 11, // IID601 + 11, // IID602 + 11, // IID603 + 11, // IID604 + 11, // IID605 + 11, // IID606 + 11, // IID607 + 10, // IID608 + 10, // IID609 + 10, // IID610 + 6, // IID611 + 6, // IID612 + 6, // IID613 + 6, // IID614 + 6, // IID615 + 6, // IID616 + 6, // IID617 + 6, // IID618 + 6, // IID619 + 6, // IID620 + 6, // IID621 + 6, // IID622 + 6, // IID623 + 6, // IID624 + 7, // IID625 + 7, // IID626 + 7, // IID627 + 7, // IID628 + 6, // IID629 + 6, // IID630 + 6, // IID631 + 6, // IID632 + 6, // IID633 + 6, // IID634 + 6, // IID635 + 6, // IID636 + 6, // IID637 + 6, // IID638 + 6, // IID639 + 6, // IID640 + 6, // IID641 + 6, // IID642 + 6, // IID643 + 6, // IID644 + 11, // IID645 + 11, // IID646 + 11, // IID647 + 11, // IID648 + 11, // IID649 + 11, // IID650 + 11, // IID651 + 11, // IID652 + 10, // IID653 + 11, // IID654 + 10, // IID655 + 10, // IID656 + 11, // IID657 + 11, // IID658 + 11, // IID659 + 10, // IID660 #endif // _LP64 }; static const char* insns_strs[] = { #ifdef _LP64 - "__ shldl(r22, r14);", // IID0 -#endif // _LP64 - "__ shrdl(rcx, rbx);", // IID1 -#ifdef _LP64 - "__ adcl(r24, r18);", // IID2 - "__ cmpl(r8, r19);", // IID3 - "__ imull(r25, r19);", // IID4 - "__ popcntl(r19, r15);", // IID5 - "__ sbbl(r21, r19);", // IID6 - "__ subl(r17, r29);", // IID7 - "__ tzcntl(r21, rdx);", // IID8 - "__ lzcntl(rcx, r23);", // IID9 - "__ addl(r10, r11);", // IID10 - "__ andl(r21, r14);", // IID11 - "__ orl(r12, r30);", // IID12 - "__ xorl(r19, r30);", // IID13 - "__ movl(r27, r11);", // IID14 - "__ bsfl(r10, r12);", // IID15 - "__ bsrl(r16, r10);", // IID16 - "__ xchgl(r16, r28);", // IID17 - "__ testl(r25, r16);", // IID18 - "__ addb(Address(r27, rdx, (Address::ScaleFactor)1, +0x6f304723), rcx);", // IID19 - "__ addw(Address(r19, rcx, (Address::ScaleFactor)2, +0x17244c57), r17);", // IID20 - "__ addl(Address(r23, r16, (Address::ScaleFactor)1, +0x138df419), r19);", // IID21 - "__ adcl(Address(r8, r11, (Address::ScaleFactor)3, -0x164f7a73), rcx);", // IID22 - "__ andb(Address(rdx, r17, (Address::ScaleFactor)3, +0x4df7f181), r22);", // IID23 - "__ andl(Address(r15, -0x41884769), r23);", // IID24 - "__ cmpb(Address(r20, r18, (Address::ScaleFactor)0, -0x1b827588), r8);", // IID25 - "__ cmpw(Address(r9, r22, (Address::ScaleFactor)3, +0x564ead70), r31);", // IID26 - "__ cmpl(Address(r10, r24, (Address::ScaleFactor)2, +0xf08ffec), rcx);", // IID27 - "__ orb(Address(r27, r15, (Address::ScaleFactor)0, +0xf18eac7), r19);", // IID28 - "__ orl(Address(r16, r31, (Address::ScaleFactor)2, +0x3a452790), r12);", // IID29 - "__ xorb(Address(r20, r13, (Address::ScaleFactor)0, +0x61dde6b7), r10);", // IID30 - "__ xorl(Address(r27, -0x77a99463), rbx);", // IID31 - "__ subl(Address(r9, r11, (Address::ScaleFactor)0, +0x4e20f145), r10);", // IID32 - "__ movb(Address(r23, r23, (Address::ScaleFactor)0, -0x3f51b77), r10);", // IID33 - "__ movl(Address(r31, r22, (Address::ScaleFactor)0, +0xfac5466), r30);", // IID34 - "__ xaddb(Address(rbx, -0x70025991), r31);", // IID35 - "__ xaddw(Address(r17, r26, (Address::ScaleFactor)1, -0x530c0221), r29);", // IID36 - "__ xaddl(Address(r9, r21, (Address::ScaleFactor)0, -0x7b7336bf), r17);", // IID37 - "__ adcl(Address(r24, r12, (Address::ScaleFactor)2, +0x691b07e5), 65536);", // IID38 - "__ andl(Address(r14, r9, (Address::ScaleFactor)0, -0x115d5957), 16);", // IID39 - "__ addb(Address(r21, -0x1d3e83ad), 64);", // IID40 - "__ addw(Address(r12, +0x3a7acf9a), 4096);", // IID41 - "__ addl(Address(r30, r14, (Address::ScaleFactor)1, -0x2073ed16), 256);", // IID42 - "__ cmpb(Address(r28, r18, (Address::ScaleFactor)0, +0x6fd326d5), 16);", // IID43 - "__ cmpw(Address(r12, r14, (Address::ScaleFactor)1, +0x2ae6568f), 256);", // IID44 - "__ cmpl(Address(r24, r30, (Address::ScaleFactor)3, -0x11b9aeac), 1048576);", // IID45 - "__ sarl(Address(r22, r30, (Address::ScaleFactor)2, +0x60cb9115), 1);", // IID46 - "__ sall(Address(r31, r8, (Address::ScaleFactor)1, +0x236d8ab9), 16);", // IID47 - "__ sbbl(Address(r21, r12, (Address::ScaleFactor)1, -0x7d9b9f18), 16777216);", // IID48 - "__ shrl(Address(r29, r17, (Address::ScaleFactor)0, -0x7c54f216), 8);", // IID49 - "__ subl(Address(r8, r27, (Address::ScaleFactor)2, -0x1190e2c6), 16);", // IID50 - "__ xorl(Address(rdx, +0x50dd3396), 1048576);", // IID51 - "__ orb(Address(r20, -0x7dd1f614), 64);", // IID52 - "__ orl(Address(r18, +0x6f852a9f), 16);", // IID53 - "__ movb(Address(r20, r8, (Address::ScaleFactor)2, +0x436e2aa), 1);", // IID54 - "__ movl(Address(rcx, r14, (Address::ScaleFactor)1, +0x883df84), 16);", // IID55 - "__ testb(Address(r11, r10, (Address::ScaleFactor)1, -0x1fc2039b), 16);", // IID56 - "__ testl(Address(r29, +0x73b9f003), 67108864);", // IID57 - "__ cmpl_imm32(Address(r29, rcx, (Address::ScaleFactor)2, +0x4ca2b092), 4194304);", // IID58 - "__ addl(r8, Address(rdx, r24, (Address::ScaleFactor)2, -0x1e1524dc));", // IID59 - "__ andl(r19, Address(r20, r20, (Address::ScaleFactor)1, +0x6286892));", // IID60 - "__ cmpb(r11, Address(r13, -0x42e0bf9e));", // IID61 - "__ cmpl(r20, Address(rbx, r30, (Address::ScaleFactor)3, -0x30497735));", // IID62 - "__ lzcntl(r8, Address(rdx, r9, (Address::ScaleFactor)1, +0xe2e99e));", // IID63 - "__ orl(r9, Address(r29, r25, (Address::ScaleFactor)1, +0x50169f63));", // IID64 - "__ adcl(r17, Address(r31, r21, (Address::ScaleFactor)3, +0x79efd170));", // IID65 - "__ imull(r23, Address(r8, -0xa521f73));", // IID66 - "__ popcntl(r30, Address(r10, +0x44352901));", // IID67 - "__ sbbl(r16, Address(r18, r14, (Address::ScaleFactor)1, -0xda8278a));", // IID68 - "__ subl(r17, Address(r22, +0x2d63aab3));", // IID69 - "__ tzcntl(r23, Address(r21, r11, (Address::ScaleFactor)0, -0x18bc7469));", // IID70 - "__ xorb(r9, Address(r19, rdx, (Address::ScaleFactor)0, -0x5f6207ed));", // IID71 - "__ xorw(r11, Address(r21, r10, (Address::ScaleFactor)2, -0x63c79f2b));", // IID72 - "__ xorl(r29, Address(r31, rcx, (Address::ScaleFactor)3, +0x34d93c0f));", // IID73 - "__ movb(r17, Address(r8, r18, (Address::ScaleFactor)2, -0x38ff3ad7));", // IID74 - "__ movl(r31, Address(r20, r11, (Address::ScaleFactor)2, -0x1d23470c));", // IID75 - "__ leal(r31, Address(rbx, r12, (Address::ScaleFactor)2, -0x3b4a4215));", // IID76 - "__ xchgb(r20, Address(r30, r24, (Address::ScaleFactor)0, -0x5c4e82bc));", // IID77 - "__ xchgw(r13, Address(r10, r21, (Address::ScaleFactor)3, +0x19bd4a03));", // IID78 - "__ xchgl(r23, Address(r16, r13, (Address::ScaleFactor)2, -0x6a0293d6));", // IID79 - "__ testl(r13, Address(r9, +0x34a6ff61));", // IID80 - "__ addb(r23, 4);", // IID81 - "__ addl(r28, 65536);", // IID82 -#endif // _LP64 - "__ andl(rdx, 65536);", // IID83 -#ifdef _LP64 - "__ adcl(r27, 1048576);", // IID84 - "__ cmpb(r13, 4);", // IID85 - "__ cmpl(r29, 268435456);", // IID86 - "__ rcll(r20, 16);", // IID87 - "__ roll(r25, 2);", // IID88 -#endif // _LP64 - "__ rorl(rdx, 4);", // IID89 - "__ sarl(rcx, 1);", // IID90 -#ifdef _LP64 + "__ shldl(r12, r22);", // IID0 + "__ shrdl(r21, r15);", // IID1 + "__ adcl(r27, r24);", // IID2 + "__ cmpl(r31, r29);", // IID3 + "__ imull(r8, rdx);", // IID4 + "__ popcntl(r8, r16);", // IID5 + "__ sbbl(rcx, r11);", // IID6 + "__ subl(r18, r30);", // IID7 + "__ tzcntl(r16, r14);", // IID8 + "__ lzcntl(r30, rbx);", // IID9 + "__ addl(r12, r8);", // IID10 + "__ andl(r19, r15);", // IID11 + "__ orl(r26, r18);", // IID12 + "__ xorl(r19, r22);", // IID13 + "__ movl(r14, r17);", // IID14 + "__ bsfl(r20, r29);", // IID15 + "__ bsrl(r9, r27);", // IID16 + "__ xchgl(r15, r24);", // IID17 + "__ testl(r21, r11);", // IID18 + "__ addb(Address(r9, -0x73feffaa), r18);", // IID19 + "__ addw(Address(r19, r15, (Address::ScaleFactor)0, -0x5e89f90c), r26);", // IID20 + "__ addl(Address(r20, r12, (Address::ScaleFactor)3, -0x5cc4103c), r21);", // IID21 + "__ adcl(Address(rbx, r13, (Address::ScaleFactor)2, -0x2b74f9bd), r22);", // IID22 + "__ andb(Address(r14, +0x6205f27c), r30);", // IID23 + "__ andl(Address(r29, rbx, (Address::ScaleFactor)3, -0x78b1f32a), r29);", // IID24 + "__ cmpb(Address(r23, r22, (Address::ScaleFactor)0, +0x3375d32), r27);", // IID25 + "__ cmpw(Address(r27, r16, (Address::ScaleFactor)1, -0x28a77155), r15);", // IID26 + "__ cmpl(Address(r29, r25, (Address::ScaleFactor)1, -0x54626655), r21);", // IID27 + "__ orb(Address(r11, r25, (Address::ScaleFactor)3, +0xab498c3), rcx);", // IID28 + "__ orl(Address(r23, r30, (Address::ScaleFactor)0, +0x4d806ea0), r20);", // IID29 + "__ xorb(Address(r12, r9, (Address::ScaleFactor)3, -0x2bf5b0e9), rbx);", // IID30 + "__ xorl(Address(r16, r16, (Address::ScaleFactor)1, -0x2a7d9754), r19);", // IID31 + "__ subl(Address(r29, r15, (Address::ScaleFactor)2, -0x55a7da9d), r25);", // IID32 + "__ movb(Address(r13, r26, (Address::ScaleFactor)1, -0x5c442d70), r15);", // IID33 + "__ movl(Address(r9, r8, (Address::ScaleFactor)0, -0x35b475e4), r20);", // IID34 + "__ xaddb(Address(r10, -0x13ca898f), r22);", // IID35 + "__ xaddw(Address(r17, r16, (Address::ScaleFactor)3, +0x46adddb8), r12);", // IID36 + "__ xaddl(Address(r30, +0x454d6731), r31);", // IID37 + "__ adcl(Address(r13, r25, (Address::ScaleFactor)3, -0x2c70c098), 4096);", // IID38 + "__ andl(Address(r30, r9, (Address::ScaleFactor)3, +0x28d9e535), 16777216);", // IID39 + "__ addb(Address(r20, r29, (Address::ScaleFactor)0, -0x1c59007c), 4);", // IID40 + "__ addw(Address(rbx, r22, (Address::ScaleFactor)0, -0x10a08289), 4096);", // IID41 + "__ addl(Address(r18, r18, (Address::ScaleFactor)2, +0x19b94ca2), 256);", // IID42 + "__ cmpb(Address(r22, r17, (Address::ScaleFactor)1, +0x41a9f28a), 16);", // IID43 + "__ cmpw(Address(r18, r15, (Address::ScaleFactor)2, +0xf2e8b83), 1024);", // IID44 + "__ cmpl(Address(r24, -0x78764a55), 65536);", // IID45 + "__ sarl(Address(r12, r30, (Address::ScaleFactor)1, +0xfb953d0), 1);", // IID46 + "__ sall(Address(r10, r9, (Address::ScaleFactor)0, +0x362d3e3d), 2);", // IID47 + "__ sbbl(Address(r10, r20, (Address::ScaleFactor)1, +0x3be9dda1), 256);", // IID48 + "__ shrl(Address(r20, rcx, (Address::ScaleFactor)2, +0x4cede69d), 2);", // IID49 + "__ subl(Address(r30, -0x1a8d9f97), 268435456);", // IID50 + "__ xorl(Address(r11, -0x27038f48), 16);", // IID51 + "__ orb(Address(rdx, r19, (Address::ScaleFactor)3, -0x18ff3fa4), 64);", // IID52 + "__ orl(Address(r19, -0x25588e31), 16);", // IID53 + "__ movb(Address(r21, -0x4e1a5d59), 16);", // IID54 + "__ movl(Address(r22, -0x6e91ff19), 268435456);", // IID55 + "__ testb(Address(r29, -0x5e98c4c2), 1);", // IID56 + "__ testl(Address(r10, rcx, (Address::ScaleFactor)2, +0x2ec26eed), 67108864);", // IID57 + "__ cmpl_imm32(Address(r10, rbx, (Address::ScaleFactor)2, -0x133fff6e), 16777216);", // IID58 + "__ addl(r24, Address(r21, r22, (Address::ScaleFactor)0, -0x288426e1));", // IID59 + "__ andl(r28, Address(r23, rcx, (Address::ScaleFactor)3, +0x1fdf4486));", // IID60 + "__ cmpb(r13, Address(r22, +0x5721c974));", // IID61 + "__ cmpl(r21, Address(rbx, r24, (Address::ScaleFactor)1, -0x7efba0fe));", // IID62 + "__ lzcntl(r10, Address(rdx, r14, (Address::ScaleFactor)0, +0x1f9fa862));", // IID63 + "__ orl(r12, Address(r11, r8, (Address::ScaleFactor)1, +0x3840466e));", // IID64 + "__ adcl(r28, Address(r28, r11, (Address::ScaleFactor)0, +0x4aea6a91));", // IID65 + "__ imull(r19, Address(r8, r27, (Address::ScaleFactor)3, -0x7d0eb0fa));", // IID66 + "__ popcntl(rcx, Address(r17, +0x6dfb7df8));", // IID67 + "__ sbbl(rdx, Address(r19, r22, (Address::ScaleFactor)0, +0x7e90f232));", // IID68 + "__ subl(r17, Address(r16, -0x1bb206d4));", // IID69 + "__ tzcntl(r16, Address(r27, r24, (Address::ScaleFactor)3, -0x64cf395e));", // IID70 + "__ xorb(r22, Address(r11, r29, (Address::ScaleFactor)3, -0x185b1ffd));", // IID71 + "__ xorw(r13, Address(r24, r27, (Address::ScaleFactor)0, -0x4d404400));", // IID72 + "__ xorl(r14, Address(rcx, -0x6c367083));", // IID73 + "__ movb(r13, Address(r27, r22, (Address::ScaleFactor)0, -0x29d87e21));", // IID74 + "__ movl(r18, Address(r27, +0x3c8204b3));", // IID75 + "__ leal(r13, Address(rbx, r15, (Address::ScaleFactor)3, -0x7b46c241));", // IID76 + "__ xchgb(r25, Address(r23, r19, (Address::ScaleFactor)0, -0x7e27b8b4));", // IID77 + "__ xchgw(r26, Address(r11, -0x2c88ec60));", // IID78 + "__ xchgl(r18, Address(r30, r28, (Address::ScaleFactor)2, +0x1008843));", // IID79 + "__ testl(r21, Address(r8, +0x6669fd21));", // IID80 + "__ addb(r31, 4);", // IID81 + "__ addl(r11, 16777216);", // IID82 + "__ andl(r25, 1);", // IID83 + "__ adcl(r17, 16777216);", // IID84 + "__ cmpb(r18, 4);", // IID85 + "__ cmpl(r9, 256);", // IID86 + "__ rcll(r17, 2);", // IID87 + "__ roll(r13, 16);", // IID88 + "__ rorl(r27, 2);", // IID89 + "__ sarl(r24, 8);", // IID90 "__ sall(r19, 16);", // IID91 - "__ sbbl(r9, 1);", // IID92 - "__ shll(r20, 8);", // IID93 + "__ sbbl(r19, 1048576);", // IID92 + "__ shll(r20, 16);", // IID93 + "__ shrl(r27, 4);", // IID94 + "__ subl(r24, 16);", // IID95 + "__ xorl(r27, 1048576);", // IID96 + "__ movl(r21, 1);", // IID97 + "__ testb(r31, 16);", // IID98 + "__ testl(r9, 4194304);", // IID99 + "__ subl_imm32(r30, 65536);", // IID100 + "__ cmovl(Assembler::Condition::overflow, r14, Address(r19, -0x50bc8441));", // IID101 + "__ cmovl(Assembler::Condition::noOverflow, r15, Address(r10, r21, (Address::ScaleFactor)1, -0x49cea2b3));", // IID102 + "__ cmovl(Assembler::Condition::below, rbx, Address(r14, +0x6909ad63));", // IID103 + "__ cmovl(Assembler::Condition::aboveEqual, r16, Address(r9, r17, (Address::ScaleFactor)2, -0x6dcba209));", // IID104 + "__ cmovl(Assembler::Condition::zero, r13, Address(r11, +0x955a68e));", // IID105 + "__ cmovl(Assembler::Condition::notZero, r17, Address(r29, r9, (Address::ScaleFactor)0, -0x5829d35b));", // IID106 + "__ cmovl(Assembler::Condition::belowEqual, r8, Address(r21, r30, (Address::ScaleFactor)3, -0x59a28591));", // IID107 + "__ cmovl(Assembler::Condition::above, r22, Address(r19, r10, (Address::ScaleFactor)1, -0x38931205));", // IID108 + "__ cmovl(Assembler::Condition::negative, r25, Address(r23, r18, (Address::ScaleFactor)0, -0x6a417c17));", // IID109 + "__ cmovl(Assembler::Condition::positive, rbx, Address(r10, r9, (Address::ScaleFactor)3, +0x7bd43bff));", // IID110 + "__ cmovl(Assembler::Condition::parity, rdx, Address(r8, r14, (Address::ScaleFactor)3, +0x3410bc6b));", // IID111 + "__ cmovl(Assembler::Condition::noParity, r12, Address(rcx, r9, (Address::ScaleFactor)2, +0x4a663482));", // IID112 + "__ cmovl(Assembler::Condition::less, r21, Address(r13, r22, (Address::ScaleFactor)1, -0x638eaf19));", // IID113 + "__ cmovl(Assembler::Condition::greaterEqual, r19, Address(r25, r24, (Address::ScaleFactor)1, -0x5aa808c5));", // IID114 + "__ cmovl(Assembler::Condition::lessEqual, rcx, Address(rcx, +0x4497f29));", // IID115 + "__ cmovl(Assembler::Condition::greater, rcx, Address(r13, r17, (Address::ScaleFactor)3, +0x2a779b38));", // IID116 + "__ setb(Assembler::Condition::overflow, r22);", // IID117 + "__ setb(Assembler::Condition::noOverflow, r27);", // IID118 + "__ setb(Assembler::Condition::below, r20);", // IID119 + "__ setb(Assembler::Condition::aboveEqual, r12);", // IID120 #endif // _LP64 - "__ shrl(rcx, 1);", // IID94 + "__ setb(Assembler::Condition::zero, rdx);", // IID121 #ifdef _LP64 - "__ subl(r19, 16777216);", // IID95 - "__ xorl(r16, 4096);", // IID96 - "__ movl(r24, 65536);", // IID97 - "__ testb(r20, 64);", // IID98 - "__ testl(r28, 16777216);", // IID99 - "__ subl_imm32(r29, 262144);", // IID100 - "__ cmovl(Assembler::Condition::overflow, r8, Address(r26, r28, (Address::ScaleFactor)1, +0x210f06d));", // IID101 - "__ cmovl(Assembler::Condition::noOverflow, rbx, Address(r18, rbx, (Address::ScaleFactor)0, -0x264fce2a));", // IID102 - "__ cmovl(Assembler::Condition::below, r29, Address(r17, r24, (Address::ScaleFactor)0, +0x46c06acb));", // IID103 - "__ cmovl(Assembler::Condition::aboveEqual, r17, Address(r25, r11, (Address::ScaleFactor)3, -0x3b21f455));", // IID104 - "__ cmovl(Assembler::Condition::zero, r23, Address(r20, r31, (Address::ScaleFactor)0, -0x5a03317b));", // IID105 - "__ cmovl(Assembler::Condition::notZero, r31, Address(r31, r15, (Address::ScaleFactor)2, -0x53fc2e65));", // IID106 - "__ cmovl(Assembler::Condition::belowEqual, r28, Address(rdx, rcx, (Address::ScaleFactor)3, -0x3bc9229f));", // IID107 - "__ cmovl(Assembler::Condition::above, r31, Address(rdx, r19, (Address::ScaleFactor)3, +0x7bf1761c));", // IID108 - "__ cmovl(Assembler::Condition::negative, rdx, Address(r17, r18, (Address::ScaleFactor)0, -0x1da2fc03));", // IID109 - "__ cmovl(Assembler::Condition::positive, r9, Address(r21, r23, (Address::ScaleFactor)2, -0x2799454a));", // IID110 - "__ cmovl(Assembler::Condition::parity, r27, Address(r13, -0x654c249c));", // IID111 - "__ cmovl(Assembler::Condition::noParity, rdx, Address(r24, r10, (Address::ScaleFactor)3, +0x6c96beb2));", // IID112 - "__ cmovl(Assembler::Condition::less, r9, Address(rcx, r8, (Address::ScaleFactor)3, +0x573e1892));", // IID113 - "__ cmovl(Assembler::Condition::greaterEqual, r31, Address(r26, r14, (Address::ScaleFactor)2, +0x717110b1));", // IID114 - "__ cmovl(Assembler::Condition::lessEqual, r24, Address(r19, r14, (Address::ScaleFactor)2, +0x119faad7));", // IID115 - "__ cmovl(Assembler::Condition::greater, r12, Address(r13, r12, (Address::ScaleFactor)0, +0xd537805));", // IID116 - "__ setb(Assembler::Condition::overflow, r10);", // IID117 + "__ setb(Assembler::Condition::notZero, r17);", // IID122 + "__ setb(Assembler::Condition::belowEqual, r9);", // IID123 #endif // _LP64 - "__ setb(Assembler::Condition::noOverflow, rbx);", // IID118 + "__ setb(Assembler::Condition::above, rcx);", // IID124 #ifdef _LP64 - "__ setb(Assembler::Condition::below, r13);", // IID119 - "__ setb(Assembler::Condition::aboveEqual, r23);", // IID120 - "__ setb(Assembler::Condition::zero, r24);", // IID121 - "__ setb(Assembler::Condition::notZero, r15);", // IID122 - "__ setb(Assembler::Condition::belowEqual, r21);", // IID123 - "__ setb(Assembler::Condition::above, r17);", // IID124 - "__ setb(Assembler::Condition::negative, r10);", // IID125 - "__ setb(Assembler::Condition::positive, r24);", // IID126 - "__ setb(Assembler::Condition::parity, r16);", // IID127 - "__ setb(Assembler::Condition::noParity, r28);", // IID128 - "__ setb(Assembler::Condition::less, r11);", // IID129 - "__ setb(Assembler::Condition::greaterEqual, r25);", // IID130 - "__ setb(Assembler::Condition::lessEqual, r18);", // IID131 - "__ setb(Assembler::Condition::greater, r14);", // IID132 - "__ divl(r30);", // IID133 - "__ idivl(r23);", // IID134 - "__ imull(r28);", // IID135 - "__ mull(r31);", // IID136 - "__ negl(r27);", // IID137 - "__ notl(r16);", // IID138 + "__ setb(Assembler::Condition::negative, r15);", // IID125 + "__ setb(Assembler::Condition::positive, r27);", // IID126 + "__ setb(Assembler::Condition::parity, r17);", // IID127 + "__ setb(Assembler::Condition::noParity, r17);", // IID128 + "__ setb(Assembler::Condition::less, r28);", // IID129 + "__ setb(Assembler::Condition::greaterEqual, r20);", // IID130 + "__ setb(Assembler::Condition::lessEqual, r31);", // IID131 #endif // _LP64 - "__ roll(rdx);", // IID139 + "__ setb(Assembler::Condition::greater, rdx);", // IID132 #ifdef _LP64 - "__ rorl(r12);", // IID140 - "__ sarl(r14);", // IID141 - "__ sall(r19);", // IID142 - "__ shll(r10);", // IID143 - "__ shrl(r20);", // IID144 + "__ divl(r9);", // IID133 + "__ idivl(r28);", // IID134 + "__ imull(r26);", // IID135 + "__ mull(r15);", // IID136 + "__ negl(r31);", // IID137 + "__ notl(r10);", // IID138 #endif // _LP64 - "__ incrementl(rbx);", // IID145 + "__ roll(rcx);", // IID139 #ifdef _LP64 - "__ decrementl(r14);", // IID146 - "__ mull(Address(r12, -0x57a4fa5e));", // IID147 - "__ negl(Address(rbx, -0x3db4cfc7));", // IID148 - "__ sarl(Address(r21, -0x7e70ad30));", // IID149 - "__ sall(Address(r21, r28, (Address::ScaleFactor)3, -0x23456bc9));", // IID150 - "__ shrl(Address(r11, r13, (Address::ScaleFactor)1, -0xe00fc44));", // IID151 - "__ incrementl(Address(r19, -0x5e6ad56a));", // IID152 - "__ decrementl(Address(rcx, r20, (Address::ScaleFactor)0, -0x2530b9c4));", // IID153 - "__ imull(r17, Address(r8, r24, (Address::ScaleFactor)1, +0x2efecf26), 1048576);", // IID154 - "__ imull(r9, r8, 268435456);", // IID155 - "__ shldl(r10, r15, 8);", // IID156 - "__ shrdl(r29, r22, 2);", // IID157 - "__ movzbl(r14, Address(r19, -0x6c33584));", // IID158 - "__ movzwl(r25, Address(r12, r27, (Address::ScaleFactor)0, +0x2d05fa44));", // IID159 - "__ movsbl(r12, Address(r30, r15, (Address::ScaleFactor)0, +0x65bccac1));", // IID160 - "__ movswl(r26, Address(r10, r24, (Address::ScaleFactor)0, +0x1d707459));", // IID161 - "__ movzbl(r18, r8);", // IID162 - "__ movzwl(r31, r9);", // IID163 - "__ movsbl(r15, r22);", // IID164 - "__ movswl(r24, r24);", // IID165 - "__ cmpxchgb(r18, Address(r12, r28, (Address::ScaleFactor)1, -0x4855a65f));", // IID166 - "__ cmpxchgw(r28, Address(rdx, r14, (Address::ScaleFactor)3, +0x16f5a558));", // IID167 - "__ cmpxchgl(rdx, Address(r18, rdx, (Address::ScaleFactor)1, +0x50258d9c));", // IID168 - "__ adcq(r9, rbx);", // IID169 - "__ cmpq(r26, r24);", // IID170 - "__ imulq(r14, rdx);", // IID171 - "__ popcntq(r25, r30);", // IID172 - "__ sbbq(r24, r19);", // IID173 - "__ subq(r15, r11);", // IID174 - "__ tzcntq(r18, r21);", // IID175 - "__ lzcntq(r15, r27);", // IID176 - "__ addq(r21, r20);", // IID177 - "__ andq(r11, r26);", // IID178 - "__ orq(r29, r15);", // IID179 - "__ xorq(r24, r21);", // IID180 - "__ movq(r14, r13);", // IID181 - "__ bsfq(r11, r22);", // IID182 - "__ bsrq(r14, r23);", // IID183 - "__ btq(r22, rcx);", // IID184 - "__ xchgq(r25, r29);", // IID185 - "__ testq(r15, r8);", // IID186 - "__ addq(Address(r14, r10, (Address::ScaleFactor)3, -0x36e6fa02), r16);", // IID187 - "__ andq(Address(rbx, r8, (Address::ScaleFactor)3, -0x279a21b8), r18);", // IID188 - "__ cmpq(Address(r24, +0x62c3c9ef), r13);", // IID189 - "__ orq(Address(r11, r22, (Address::ScaleFactor)2, +0x419fb378), r11);", // IID190 - "__ xorq(Address(r25, r14, (Address::ScaleFactor)2, -0x32b449dd), r13);", // IID191 - "__ subq(Address(r28, r31, (Address::ScaleFactor)3, +0x6ce1d361), r19);", // IID192 - "__ movq(Address(r25, r25, (Address::ScaleFactor)2, -0x3f5767c), r11);", // IID193 - "__ xaddq(Address(r19, r17, (Address::ScaleFactor)3, +0x1febf06c), r20);", // IID194 - "__ andq(Address(r26, r17, (Address::ScaleFactor)1, -0x6b865f05), 65536);", // IID195 - "__ addq(Address(r27, -0x6ec95d87), 65536);", // IID196 - "__ cmpq(Address(rbx, r26, (Address::ScaleFactor)2, -0x1eabea4), 1048576);", // IID197 - "__ sarq(Address(rbx, r19, (Address::ScaleFactor)0, +0x3c3c3de8), 8);", // IID198 - "__ salq(Address(r20, r23, (Address::ScaleFactor)1, +0x68519b6d), 8);", // IID199 - "__ sbbq(Address(r31, r22, (Address::ScaleFactor)0, -0x7b3d1e85), 16);", // IID200 - "__ shrq(Address(r15, r18, (Address::ScaleFactor)3, +0x4d9d824), 4);", // IID201 - "__ subq(Address(rdx, r29, (Address::ScaleFactor)2, +0x7e4aea85), 1);", // IID202 - "__ xorq(Address(r23, r10, (Address::ScaleFactor)1, +0x2895c620), 16777216);", // IID203 - "__ orq(Address(r14, r13, (Address::ScaleFactor)0, -0x771b399b), 1);", // IID204 - "__ movq(Address(r22, -0x63459b5a), 256);", // IID205 - "__ testq(Address(r13, -0xb9691c5), -1);", // IID206 - "__ addq(r17, Address(r15, -0x51b64b0d));", // IID207 - "__ andq(rcx, Address(r16, rcx, (Address::ScaleFactor)3, -0x1c8e4b54));", // IID208 - "__ cmpq(r23, Address(r17, rcx, (Address::ScaleFactor)3, -0x44705560));", // IID209 - "__ lzcntq(r19, Address(r19, +0x487fe792));", // IID210 - "__ orq(r11, Address(r17, -0x65de4329));", // IID211 - "__ adcq(r29, Address(r9, -0x7092dc03));", // IID212 - "__ imulq(r9, Address(r26, r26, (Address::ScaleFactor)3, -0x118287f7));", // IID213 - "__ popcntq(r19, Address(r15, r19, (Address::ScaleFactor)1, -0x6e31ef95));", // IID214 - "__ sbbq(r30, Address(r23, -0x46545c5e));", // IID215 - "__ subq(r23, Address(r31, r18, (Address::ScaleFactor)3, +0x663c37d8));", // IID216 - "__ tzcntq(r24, Address(r24, r25, (Address::ScaleFactor)3, -0x465a78f1));", // IID217 - "__ xorq(r14, Address(r15, r19, (Address::ScaleFactor)1, +0x4196affa));", // IID218 - "__ movq(rdx, Address(r25, r29, (Address::ScaleFactor)1, +0x115a6157));", // IID219 - "__ leaq(r19, Address(r28, r31, (Address::ScaleFactor)2, +0x6b82f933));", // IID220 - "__ cvttsd2siq(rcx, Address(r24, r21, (Address::ScaleFactor)3, -0x39dc99eb));", // IID221 - "__ xchgq(r29, Address(r17, r24, (Address::ScaleFactor)3, +0x5902f01d));", // IID222 - "__ testq(r12, Address(r24, r29, (Address::ScaleFactor)2, +0x8865bfc));", // IID223 - "__ addq(r10, 16);", // IID224 - "__ andq(r26, 256);", // IID225 - "__ adcq(rcx, 1);", // IID226 - "__ cmpq(r21, 65536);", // IID227 - "__ rclq(r28, 4);", // IID228 - "__ rcrq(r28, 16);", // IID229 - "__ rolq(r18, 1);", // IID230 - "__ rorq(r26, 2);", // IID231 - "__ sarq(r19, 2);", // IID232 - "__ salq(r14, 8);", // IID233 - "__ sbbq(r10, 65536);", // IID234 - "__ shlq(r30, 1);", // IID235 - "__ shrq(r15, 8);", // IID236 - "__ subq(r21, 1048576);", // IID237 - "__ xorq(rbx, 268435456);", // IID238 - "__ movq(r19, 16);", // IID239 - "__ mov64(r19, 17179869184);", // IID240 - "__ btq(r21, 1);", // IID241 - "__ testq(r15, -65536);", // IID242 - "__ orq_imm32(r21, 1073741824);", // IID243 - "__ subq_imm32(r19, 65536);", // IID244 - "__ cmovq(Assembler::Condition::overflow, r15, Address(r29, -0x5c98219a));", // IID245 - "__ cmovq(Assembler::Condition::noOverflow, rcx, Address(r21, +0x22cc581));", // IID246 - "__ cmovq(Assembler::Condition::below, r15, Address(r29, r13, (Address::ScaleFactor)2, -0x5e968fb9));", // IID247 - "__ cmovq(Assembler::Condition::aboveEqual, r26, Address(r24, +0x440c6894));", // IID248 - "__ cmovq(Assembler::Condition::zero, r17, Address(r23, r26, (Address::ScaleFactor)3, +0x23558b4e));", // IID249 - "__ cmovq(Assembler::Condition::notZero, r9, Address(r16, r29, (Address::ScaleFactor)3, -0x1289a3c9));", // IID250 - "__ cmovq(Assembler::Condition::belowEqual, r8, Address(r11, -0x49e134cc));", // IID251 - "__ cmovq(Assembler::Condition::above, r26, Address(r11, r20, (Address::ScaleFactor)1, -0x3ef9057a));", // IID252 - "__ cmovq(Assembler::Condition::negative, r11, Address(r26, r13, (Address::ScaleFactor)2, +0x4bd18f9f));", // IID253 - "__ cmovq(Assembler::Condition::positive, r8, Address(r9, r11, (Address::ScaleFactor)3, +0x4b42a528));", // IID254 - "__ cmovq(Assembler::Condition::parity, r12, Address(r19, r9, (Address::ScaleFactor)1, +0x68559a1c));", // IID255 - "__ cmovq(Assembler::Condition::noParity, r22, Address(r18, r17, (Address::ScaleFactor)1, +0x2c4d8e80));", // IID256 - "__ cmovq(Assembler::Condition::less, r26, Address(r18, r30, (Address::ScaleFactor)0, -0x2ae8896e));", // IID257 - "__ cmovq(Assembler::Condition::greaterEqual, r22, Address(r11, +0x4fefa622));", // IID258 - "__ cmovq(Assembler::Condition::lessEqual, r28, Address(r18, r27, (Address::ScaleFactor)1, +0x6b7a8c34));", // IID259 - "__ cmovq(Assembler::Condition::greater, r20, Address(r23, r20, (Address::ScaleFactor)0, -0x12e725c5));", // IID260 - "__ call(r9);", // IID261 - "__ divq(r22);", // IID262 - "__ idivq(r29);", // IID263 - "__ imulq(rbx);", // IID264 - "__ mulq(r27);", // IID265 - "__ negq(rbx);", // IID266 - "__ notq(r17);", // IID267 - "__ rolq(r25);", // IID268 - "__ rorq(rbx);", // IID269 - "__ sarq(r17);", // IID270 - "__ salq(r28);", // IID271 - "__ shlq(r28);", // IID272 - "__ shrq(r30);", // IID273 - "__ incrementq(r27);", // IID274 - "__ decrementq(rdx);", // IID275 - "__ pushp(r27);", // IID276 - "__ popp(r10);", // IID277 - "__ call(Address(r27, -0x22db8705));", // IID278 - "__ mulq(Address(r27, r21, (Address::ScaleFactor)0, -0x1f59ff9c));", // IID279 - "__ negq(Address(r19, rcx, (Address::ScaleFactor)3, +0x7a47b812));", // IID280 - "__ sarq(Address(r18, r21, (Address::ScaleFactor)1, -0x48857a46));", // IID281 - "__ salq(Address(r24, -0x7a2bda2c));", // IID282 - "__ shrq(Address(r24, +0x1abd92f));", // IID283 - "__ incrementq(Address(r9, r9, (Address::ScaleFactor)3, +0x31a92520));", // IID284 - "__ decrementq(Address(r9, r8, (Address::ScaleFactor)0, +0x7f14b4bd));", // IID285 - "__ imulq(r14, Address(r29, r15, (Address::ScaleFactor)1, +0x5281cf9c), 256);", // IID286 - "__ imulq(r16, r28, 1048576);", // IID287 - "__ shldq(r17, r24, 2);", // IID288 - "__ shrdq(r16, r11, 2);", // IID289 - "__ pop2(r10, r11);", // IID290 - "__ pop2p(r15, r24);", // IID291 - "__ push2(r28, r11);", // IID292 - "__ push2p(r12, r31);", // IID293 - "__ movzbq(r24, Address(r22, r16, (Address::ScaleFactor)0, +0x511be837));", // IID294 - "__ movzwq(r15, Address(r15, r26, (Address::ScaleFactor)2, -0x38794ee));", // IID295 - "__ movsbq(r15, Address(r25, r16, (Address::ScaleFactor)3, -0x7a092741));", // IID296 - "__ movswq(rdx, Address(r28, r19, (Address::ScaleFactor)2, +0x79da6a));", // IID297 - "__ movzbq(r27, r9);", // IID298 - "__ movzwq(r25, r21);", // IID299 - "__ movsbq(r14, r12);", // IID300 - "__ movswq(r23, r11);", // IID301 - "__ cmpxchgq(r30, Address(r12, -0x65a974df));", // IID302 + "__ rorl(r23);", // IID140 + "__ sarl(r22);", // IID141 + "__ sall(r8);", // IID142 + "__ shll(r20);", // IID143 + "__ shrl(r8);", // IID144 + "__ incrementl(r29);", // IID145 + "__ decrementl(r15);", // IID146 + "__ mull(Address(r27, rdx, (Address::ScaleFactor)3, +0x199d009c));", // IID147 + "__ negl(Address(r11, r9, (Address::ScaleFactor)1, -0x7f781439));", // IID148 + "__ sarl(Address(r24, r22, (Address::ScaleFactor)1, -0x1cabc40a));", // IID149 + "__ sall(Address(r24, +0x57bb4bfb));", // IID150 + "__ shrl(Address(r31, +0x5490e5af));", // IID151 + "__ incrementl(Address(r27, r13, (Address::ScaleFactor)1, +0x2366d44f));", // IID152 + "__ decrementl(Address(r28, +0x1e7c7207));", // IID153 + "__ imull(r14, Address(r14, r17, (Address::ScaleFactor)3, +0x13a05771), 268435456);", // IID154 + "__ imull(r18, r23, 16);", // IID155 + "__ shldl(r24, r31, 4);", // IID156 + "__ shrdl(r11, r30, 2);", // IID157 + "__ movzbl(rbx, Address(r23, r24, (Address::ScaleFactor)1, -0x5cb6670d));", // IID158 + "__ movzwl(r20, Address(rcx, r16, (Address::ScaleFactor)0, -0x64733fd2));", // IID159 + "__ movsbl(r12, Address(r29, r15, (Address::ScaleFactor)2, +0x60d6eee5));", // IID160 + "__ movswl(r14, Address(r31, r9, (Address::ScaleFactor)3, +0x1aa5948));", // IID161 + "__ movzbl(r13, r29);", // IID162 + "__ movzwl(r15, r12);", // IID163 + "__ movsbl(r15, r25);", // IID164 + "__ movswl(r27, r24);", // IID165 + "__ cmpxchgb(r24, Address(r28, r25, (Address::ScaleFactor)0, +0x33efa575));", // IID166 + "__ cmpxchgw(r13, Address(rcx, r15, (Address::ScaleFactor)2, +0x2ac1ae4));", // IID167 + "__ cmpxchgl(r8, Address(r26, r11, (Address::ScaleFactor)1, -0x5b6bd4de));", // IID168 + "__ eidivl(r30, false);", // IID169 + "__ eidivl(r12, true);", // IID170 + "__ edivl(r17, false);", // IID171 + "__ edivl(r17, true);", // IID172 +#endif // _LP64 + "__ eimull(rcx, false);", // IID173 +#ifdef _LP64 + "__ eimull(r13, true);", // IID174 + "__ emull(r23, false);", // IID175 + "__ emull(r25, true);", // IID176 + "__ emull(Address(r22, r10, (Address::ScaleFactor)1, -0x3d379b56), false);", // IID177 + "__ emull(Address(r11, -0x3249efaf), true);", // IID178 + "__ elzcntl(r9, r16, false);", // IID179 + "__ elzcntl(r23, r28, true);", // IID180 + "__ enegl(r8, r30, false);", // IID181 + "__ enegl(r23, r11, true);", // IID182 + "__ epopcntl(r13, r16, false);", // IID183 + "__ epopcntl(r11, r11, true);", // IID184 + "__ enotl(r26, rcx);", // IID185 + "__ eroll(rbx, r10, false);", // IID186 + "__ eroll(r14, r29, true);", // IID187 + "__ erorl(r15, r20, false);", // IID188 + "__ erorl(r17, r12, true);", // IID189 + "__ esall(r12, rbx, false);", // IID190 + "__ esall(r23, r27, true);", // IID191 + "__ esarl(r29, r20, false);", // IID192 + "__ esarl(r28, rdx, true);", // IID193 + "__ edecl(r8, r27, false);", // IID194 + "__ edecl(rbx, r15, true);", // IID195 + "__ eincl(r11, r27, false);", // IID196 + "__ eincl(r29, r25, true);", // IID197 + "__ eshll(r12, r8, false);", // IID198 + "__ eshll(r11, r18, true);", // IID199 + "__ eshrl(rdx, r13, false);", // IID200 + "__ eshrl(r23, r24, true);", // IID201 + "__ etzcntl(r15, r15, false);", // IID202 + "__ etzcntl(r26, r28, true);", // IID203 + "__ elzcntl(rbx, Address(r25, r14, (Address::ScaleFactor)0, +0x1c13fdb6), false);", // IID204 + "__ elzcntl(r9, Address(r31, r28, (Address::ScaleFactor)3, -0x30bf8b7f), true);", // IID205 + "__ enegl(r8, Address(r25, -0x9c80fe2), false);", // IID206 + "__ enegl(r22, Address(r27, r19, (Address::ScaleFactor)2, +0x38f27c09), true);", // IID207 + "__ epopcntl(r21, Address(r14, r30, (Address::ScaleFactor)2, +0x39f92c7b), false);", // IID208 + "__ epopcntl(r26, Address(r23, r14, (Address::ScaleFactor)3, -0x602e1b3d), true);", // IID209 + "__ esall(r25, Address(r28, r23, (Address::ScaleFactor)1, +0x4ff120ef), false);", // IID210 + "__ esall(r29, Address(r24, r16, (Address::ScaleFactor)3, -0x6821bb43), true);", // IID211 + "__ esarl(r23, Address(r11, r31, (Address::ScaleFactor)2, +0x7f4224bb), false);", // IID212 + "__ esarl(r12, Address(r23, r31, (Address::ScaleFactor)1, -0x28f87a8), true);", // IID213 + "__ edecl(r19, Address(r16, r30, (Address::ScaleFactor)1, -0x27b89e0d), false);", // IID214 + "__ edecl(r26, Address(r25, +0x3d145d48), true);", // IID215 + "__ eincl(r13, Address(r27, r24, (Address::ScaleFactor)1, +0x625f3862), false);", // IID216 + "__ eincl(r11, Address(r22, +0x765904a6), true);", // IID217 + "__ eshrl(r25, Address(rdx, r17, (Address::ScaleFactor)1, -0x7d50376f), false);", // IID218 + "__ eshrl(r22, Address(r12, -0x50325da9), true);", // IID219 + "__ etzcntl(r13, Address(r13, r20, (Address::ScaleFactor)0, -0xbf3e86c), false);", // IID220 + "__ etzcntl(r26, Address(r14, r19, (Address::ScaleFactor)1, -0x24c59cb9), true);", // IID221 + "__ eaddl(r22, Address(r27, r31, (Address::ScaleFactor)2, -0x7f80902f), 1048576, false);", // IID222 + "__ eaddl(r31, Address(rdx, r21, (Address::ScaleFactor)3, -0x557cc036), 268435456, true);", // IID223 + "__ eandl(r10, Address(r26, +0x4e6bebf9), 4096, false);", // IID224 + "__ eandl(r13, Address(r30, +0x14f1a5fd), 256, true);", // IID225 + "__ eimull(r27, Address(r29, r8, (Address::ScaleFactor)0, +0x37988799), 1, false);", // IID226 + "__ eimull(r27, Address(r9, -0x446d2dc1), 256, true);", // IID227 + "__ eorl(r17, Address(r20, r25, (Address::ScaleFactor)0, +0x4957b5db), 16, false);", // IID228 + "__ eorl(r25, Address(r29, r31, (Address::ScaleFactor)1, +0x3c26a53e), 1, true);", // IID229 + "__ eorb(r15, Address(r9, -0x25974a1e), 64, false);", // IID230 + "__ eorb(r11, Address(r16, r15, (Address::ScaleFactor)2, +0x66a0329f), 4, true);", // IID231 + "__ esall(rcx, Address(rcx, r27, (Address::ScaleFactor)0, +0x38c6485e), 1, false);", // IID232 + "__ esall(r25, Address(r8, r10, (Address::ScaleFactor)0, +0x79131c34), 8, true);", // IID233 + "__ esarl(r13, Address(r9, r31, (Address::ScaleFactor)2, +0x12718ba9), 2, false);", // IID234 + "__ esarl(r15, Address(r25, -0x505836f3), 16, true);", // IID235 + "__ eshrl(r15, Address(rcx, r19, (Address::ScaleFactor)0, +0xc5c1510), 1, false);", // IID236 + "__ eshrl(r13, Address(r29, r21, (Address::ScaleFactor)2, -0x6c67309c), 8, true);", // IID237 + "__ esubl(rbx, Address(r12, r8, (Address::ScaleFactor)1, -0x3575087f), 4096, false);", // IID238 + "__ esubl(r28, Address(rbx, r21, (Address::ScaleFactor)3, -0x55f83db8), 65536, true);", // IID239 + "__ exorl(r30, Address(r21, r26, (Address::ScaleFactor)0, +0x3b4d14e1), 1, false);", // IID240 + "__ exorl(r28, Address(r18, -0x452348a1), 16777216, true);", // IID241 + "__ eaddl(r18, Address(rdx, r10, (Address::ScaleFactor)2, -0x161e1d47), r16, false);", // IID242 + "__ eaddl(r27, Address(r25, r18, (Address::ScaleFactor)3, -0x679bb823), rdx, true);", // IID243 + "__ eorl(r27, Address(r31, r29, (Address::ScaleFactor)3, +0x19ed7934), r9, false);", // IID244 + "__ eorl(r22, Address(r8, r16, (Address::ScaleFactor)2, -0x1bf71f78), r17, true);", // IID245 + "__ eorb(rcx, Address(r15, r28, (Address::ScaleFactor)3, -0x6a4a3934), r16, false);", // IID246 + "__ eorb(r28, Address(r23, r12, (Address::ScaleFactor)2, +0x3c2449f7), r16, true);", // IID247 + "__ esubl(r22, Address(r27, r10, (Address::ScaleFactor)1, -0x3c29396f), r9, false);", // IID248 + "__ esubl(r10, Address(r16, -0x165064ff), r17, true);", // IID249 + "__ exorl(r28, Address(r30, r11, (Address::ScaleFactor)0, +0x17281e3a), r20, false);", // IID250 + "__ exorl(rdx, Address(rbx, r31, (Address::ScaleFactor)3, +0x7753d0dc), r17, true);", // IID251 + "__ exorb(r9, Address(r31, +0x72a4f58e), r30, false);", // IID252 + "__ exorb(r24, Address(r25, r15, (Address::ScaleFactor)0, +0x20fc1a0a), r16, true);", // IID253 + "__ eaddl(r12, rbx, 65536, false);", // IID254 + "__ eaddl(r20, r24, 4096, true);", // IID255 + "__ eandl(r18, r26, 1048576, false);", // IID256 + "__ eandl(r29, r13, 1, true);", // IID257 + "__ eimull(rcx, r31, 65536, false);", // IID258 + "__ eimull(r23, r29, 65536, true);", // IID259 + "__ eorl(r23, r23, 1048576, false);", // IID260 + "__ eorl(r21, r9, 268435456, true);", // IID261 + "__ ercll(r13, rdx, 4);", // IID262 + "__ eroll(r15, r31, 8, false);", // IID263 + "__ eroll(r8, r9, 2, true);", // IID264 + "__ erorl(r9, r15, 8, false);", // IID265 + "__ erorl(r21, r12, 8, true);", // IID266 + "__ esall(r19, r27, 1, false);", // IID267 + "__ esall(r10, r11, 16, true);", // IID268 + "__ esarl(r8, rdx, 8, false);", // IID269 + "__ esarl(r22, r30, 4, true);", // IID270 + "__ eshll(r25, r31, 16, false);", // IID271 + "__ eshll(r10, r9, 8, true);", // IID272 + "__ eshrl(r13, r8, 4, false);", // IID273 + "__ eshrl(r16, r21, 16, true);", // IID274 + "__ esubl(r26, r23, 16777216, false);", // IID275 + "__ esubl(r26, r14, 1048576, true);", // IID276 + "__ exorl(r27, r26, 256, false);", // IID277 + "__ exorl(r22, r9, 1, true);", // IID278 + "__ esubl_imm32(r22, r30, 268435456, false);", // IID279 + "__ esubl_imm32(r8, r16, 4194304, true);", // IID280 + "__ eaddl(r20, r29, Address(r11, r12, (Address::ScaleFactor)1, +0xac0980), false);", // IID281 + "__ eaddl(r18, rbx, Address(r9, r18, (Address::ScaleFactor)1, +0x434a125d), true);", // IID282 + "__ eandl(r14, r15, Address(r14, r19, (Address::ScaleFactor)2, +0x15a5a5ee), false);", // IID283 + "__ eandl(r28, r31, Address(r24, r12, (Address::ScaleFactor)3, -0x6d6d7e68), true);", // IID284 + "__ eimull(r24, r13, Address(r24, r25, (Address::ScaleFactor)3, +0x784673fd), false);", // IID285 + "__ eimull(r24, r21, Address(r8, r13, (Address::ScaleFactor)2, -0x63663889), true);", // IID286 + "__ eorl(r12, r24, Address(r30, -0x67526556), false);", // IID287 + "__ eorl(r13, r13, Address(rbx, r25, (Address::ScaleFactor)2, -0x5f394dd9), true);", // IID288 + "__ esubl(r26, r25, Address(r25, rdx, (Address::ScaleFactor)3, -0x2e39f79a), false);", // IID289 + "__ esubl(r28, r8, Address(rdx, r24, (Address::ScaleFactor)3, -0xed99a54), true);", // IID290 + "__ exorl(r31, r22, Address(r30, r20, (Address::ScaleFactor)3, +0x3ac41cbd), false);", // IID291 + "__ exorl(r24, r30, Address(r13, r17, (Address::ScaleFactor)1, +0x1efdc2e3), true);", // IID292 + "__ exorb(r16, r16, Address(r9, r15, (Address::ScaleFactor)1, +0x769feb34), false);", // IID293 + "__ exorb(r19, r25, Address(r10, +0x2239b429), true);", // IID294 + "__ exorw(r25, r19, Address(r16, r24, (Address::ScaleFactor)1, +0x1c71faea), false);", // IID295 + "__ exorw(r19, r10, Address(r28, -0x299a0cfd), true);", // IID296 + "__ eaddl(rbx, r23, r24, false);", // IID297 + "__ eaddl(r28, r14, r24, true);", // IID298 + "__ eandl(r30, r31, r26, false);", // IID299 + "__ eandl(r12, r31, r23, true);", // IID300 + "__ eimull(r9, r20, r10, false);", // IID301 + "__ eimull(r13, r30, r9, true);", // IID302 + "__ eorw(r25, r19, r23, false);", // IID303 + "__ eorw(r12, r16, rdx, true);", // IID304 + "__ eorl(r31, r17, r9, false);", // IID305 + "__ eorl(r15, r13, rbx, true);", // IID306 + "__ eshldl(r28, rbx, r29, false);", // IID307 + "__ eshldl(r22, rbx, r8, true);", // IID308 + "__ eshrdl(r8, r11, r16, false);", // IID309 + "__ eshrdl(r13, r12, r15, true);", // IID310 + "__ esubl(r17, r23, r31, false);", // IID311 + "__ esubl(r20, r22, r26, true);", // IID312 + "__ exorl(r10, r25, r19, false);", // IID313 + "__ exorl(r11, r19, r30, true);", // IID314 + "__ eshldl(r12, r10, rdx, 1, false);", // IID315 + "__ eshldl(r20, r30, r18, 16, true);", // IID316 + "__ eshrdl(r18, r25, r18, 8, false);", // IID317 + "__ eshrdl(r19, r16, r25, 1, true);", // IID318 + "__ ecmovl (Assembler::Condition::overflow, r11, r31, r24);", // IID319 + "__ ecmovl (Assembler::Condition::noOverflow, r14, r30, r16);", // IID320 + "__ ecmovl (Assembler::Condition::below, r9, r11, r26);", // IID321 + "__ ecmovl (Assembler::Condition::aboveEqual, r27, rdx, r31);", // IID322 + "__ ecmovl (Assembler::Condition::zero, r24, r29, r10);", // IID323 + "__ ecmovl (Assembler::Condition::notZero, rcx, r21, r15);", // IID324 + "__ ecmovl (Assembler::Condition::belowEqual, r23, r17, r26);", // IID325 + "__ ecmovl (Assembler::Condition::above, r20, r27, r13);", // IID326 + "__ ecmovl (Assembler::Condition::negative, r15, r22, r15);", // IID327 + "__ ecmovl (Assembler::Condition::positive, r29, r26, r18);", // IID328 + "__ ecmovl (Assembler::Condition::parity, r9, r9, r22);", // IID329 + "__ ecmovl (Assembler::Condition::noParity, r30, r23, r11);", // IID330 + "__ ecmovl (Assembler::Condition::less, r20, r11, rbx);", // IID331 + "__ ecmovl (Assembler::Condition::greaterEqual, r28, r16, r20);", // IID332 + "__ ecmovl (Assembler::Condition::lessEqual, r17, r24, r22);", // IID333 + "__ ecmovl (Assembler::Condition::greater, r16, r15, r15);", // IID334 + "__ ecmovl (Assembler::Condition::overflow, r28, r25, Address(r29, r16, (Address::ScaleFactor)2, -0x3c9110ad));", // IID335 + "__ ecmovl (Assembler::Condition::noOverflow, r23, r15, Address(rbx, r30, (Address::ScaleFactor)3, +0x1cbc58bd));", // IID336 + "__ ecmovl (Assembler::Condition::below, r26, rbx, Address(r12, rcx, (Address::ScaleFactor)3, +0x84e581a));", // IID337 + "__ ecmovl (Assembler::Condition::aboveEqual, rcx, r24, Address(r17, +0x5cece92d));", // IID338 + "__ ecmovl (Assembler::Condition::zero, r26, r24, Address(r24, r12, (Address::ScaleFactor)3, +0x507746a2));", // IID339 + "__ ecmovl (Assembler::Condition::notZero, r8, r15, Address(rcx, r19, (Address::ScaleFactor)0, -0xf035c76));", // IID340 + "__ ecmovl (Assembler::Condition::belowEqual, rdx, r23, Address(r22, r27, (Address::ScaleFactor)0, -0x12fe3534));", // IID341 + "__ ecmovl (Assembler::Condition::above, r30, r19, Address(r13, r28, (Address::ScaleFactor)0, +0x73b8ee9d));", // IID342 + "__ ecmovl (Assembler::Condition::negative, r22, r30, Address(r16, rcx, (Address::ScaleFactor)0, +0x22aac146));", // IID343 + "__ ecmovl (Assembler::Condition::positive, r17, r30, Address(r17, r9, (Address::ScaleFactor)2, +0x79db2b1));", // IID344 + "__ ecmovl (Assembler::Condition::parity, r26, rdx, Address(r14, r16, (Address::ScaleFactor)1, -0x8242011));", // IID345 + "__ ecmovl (Assembler::Condition::noParity, r11, r19, Address(r14, r31, (Address::ScaleFactor)1, -0x4ff251cc));", // IID346 + "__ ecmovl (Assembler::Condition::less, r20, r18, Address(r13, r16, (Address::ScaleFactor)2, -0x19efc6e2));", // IID347 + "__ ecmovl (Assembler::Condition::greaterEqual, r19, r13, Address(r13, r23, (Address::ScaleFactor)1, +0x611b7714));", // IID348 + "__ ecmovl (Assembler::Condition::lessEqual, r29, r13, Address(r17, r17, (Address::ScaleFactor)3, +0x3a94a93f));", // IID349 + "__ ecmovl (Assembler::Condition::greater, r13, r29, Address(r15, r23, (Address::ScaleFactor)1, +0x76d43532));", // IID350 + "__ adcq(r15, r13);", // IID351 + "__ cmpq(r9, r12);", // IID352 + "__ imulq(r15, r21);", // IID353 + "__ popcntq(r12, r9);", // IID354 + "__ sbbq(r17, r23);", // IID355 + "__ subq(rdx, r16);", // IID356 + "__ tzcntq(r29, r10);", // IID357 + "__ lzcntq(r21, r17);", // IID358 + "__ addq(r29, r18);", // IID359 + "__ andq(r28, r24);", // IID360 + "__ orq(r10, r20);", // IID361 + "__ xorq(r27, r10);", // IID362 + "__ movq(r14, r11);", // IID363 + "__ bsfq(r27, rcx);", // IID364 + "__ bsrq(r22, r15);", // IID365 + "__ btq(r31, r30);", // IID366 + "__ xchgq(r19, r19);", // IID367 + "__ testq(r26, r21);", // IID368 + "__ addq(Address(r26, r20, (Address::ScaleFactor)1, -0x4096149c), r14);", // IID369 + "__ andq(Address(r28, r20, (Address::ScaleFactor)2, +0x1bd8898a), r23);", // IID370 + "__ cmpq(Address(r15, r19, (Address::ScaleFactor)2, +0x39eee631), r10);", // IID371 + "__ orq(Address(r13, rdx, (Address::ScaleFactor)3, +0x1a49859), r13);", // IID372 + "__ xorq(Address(r21, +0x5fe8636), r24);", // IID373 + "__ subq(Address(r30, r23, (Address::ScaleFactor)2, -0x56643cc1), r25);", // IID374 + "__ movq(Address(r21, r26, (Address::ScaleFactor)3, +0x7e8544ab), r31);", // IID375 + "__ xaddq(Address(rcx, r24, (Address::ScaleFactor)3, -0x79ca4889), rbx);", // IID376 + "__ andq(Address(r13, r31, (Address::ScaleFactor)3, -0xd72b030), 256);", // IID377 + "__ addq(Address(r16, +0x534d775e), 268435456);", // IID378 + "__ cmpq(Address(r20, r15, (Address::ScaleFactor)2, -0x7cb22277), 268435456);", // IID379 + "__ sarq(Address(r9, r23, (Address::ScaleFactor)2, -0x72f6d86e), 4);", // IID380 + "__ salq(Address(r11, r24, (Address::ScaleFactor)1, -0x22826f95), 4);", // IID381 + "__ sbbq(Address(r14, r30, (Address::ScaleFactor)1, +0x1b43fc34), 268435456);", // IID382 + "__ shrq(Address(r26, r21, (Address::ScaleFactor)0, -0x3bae50c3), 8);", // IID383 + "__ subq(Address(r22, r10, (Address::ScaleFactor)3, +0x47e1403), 65536);", // IID384 + "__ xorq(Address(rdx, r19, (Address::ScaleFactor)3, -0x644a5318), 1);", // IID385 + "__ orq(Address(r30, r31, (Address::ScaleFactor)1, +0x2c93c783), 256);", // IID386 + "__ movq(Address(r26, r24, (Address::ScaleFactor)2, -0x534785f), 65536);", // IID387 + "__ testq(Address(r14, r30, (Address::ScaleFactor)1, +0x3932e147), -256);", // IID388 + "__ addq(r30, Address(r30, r24, (Address::ScaleFactor)3, -0x66e0235e));", // IID389 + "__ andq(r15, Address(r26, +0x36456e42));", // IID390 + "__ cmpq(r10, Address(r18, +0x5044bed));", // IID391 + "__ lzcntq(r31, Address(r12, rdx, (Address::ScaleFactor)2, -0x1707b7d4));", // IID392 + "__ orq(r16, Address(r20, r23, (Address::ScaleFactor)2, -0x26783729));", // IID393 + "__ adcq(r31, Address(r30, r31, (Address::ScaleFactor)0, +0x1ec3265d));", // IID394 + "__ imulq(r16, Address(rdx, r26, (Address::ScaleFactor)0, +0x3586831b));", // IID395 + "__ popcntq(r12, Address(r18, -0x3c3e9f7a));", // IID396 + "__ sbbq(rcx, Address(r8, r21, (Address::ScaleFactor)3, +0x6b1515ab));", // IID397 + "__ subq(r29, Address(rcx, r23, (Address::ScaleFactor)2, +0x4ff06c4d));", // IID398 + "__ tzcntq(r26, Address(r24, r10, (Address::ScaleFactor)1, -0x75d9a189));", // IID399 + "__ xorq(r17, Address(rbx, rbx, (Address::ScaleFactor)0, +0x4033d59c));", // IID400 + "__ movq(r18, Address(r22, r12, (Address::ScaleFactor)3, -0x3893347d));", // IID401 + "__ leaq(r12, Address(r20, r23, (Address::ScaleFactor)3, +0x4b311560));", // IID402 + "__ cvttsd2siq(r29, Address(r10, r28, (Address::ScaleFactor)2, +0x5c3a2657));", // IID403 + "__ xchgq(r22, Address(r13, r25, (Address::ScaleFactor)3, +0x1a3d6f3f));", // IID404 + "__ testq(r25, Address(r17, r24, (Address::ScaleFactor)3, -0x35addbd8));", // IID405 + "__ addq(r18, 1);", // IID406 + "__ andq(r13, 16777216);", // IID407 + "__ adcq(r13, 65536);", // IID408 + "__ cmpq(r10, 65536);", // IID409 + "__ rclq(r20, 2);", // IID410 + "__ rcrq(r9, 16);", // IID411 + "__ rolq(r8, 1);", // IID412 + "__ rorq(r25, 2);", // IID413 + "__ sarq(r22, 8);", // IID414 + "__ salq(r17, 1);", // IID415 + "__ sbbq(r31, 16);", // IID416 + "__ shlq(r27, 4);", // IID417 + "__ shrq(r28, 2);", // IID418 + "__ subq(rcx, 16777216);", // IID419 + "__ xorq(r27, 1048576);", // IID420 + "__ movq(r20, 268435456);", // IID421 + "__ mov64(r27, 4503599627370496);", // IID422 + "__ btq(r22, 4);", // IID423 + "__ testq(r8, -4096);", // IID424 + "__ orq_imm32(r28, 1048576);", // IID425 + "__ subq_imm32(r13, 65536);", // IID426 + "__ cmovq(Assembler::Condition::overflow, r16, Address(r16, -0x1389a3eb));", // IID427 + "__ cmovq(Assembler::Condition::noOverflow, rbx, Address(r29, r8, (Address::ScaleFactor)0, +0x1d022615));", // IID428 + "__ cmovq(Assembler::Condition::below, rdx, Address(r12, r28, (Address::ScaleFactor)1, -0x34c898e2));", // IID429 + "__ cmovq(Assembler::Condition::aboveEqual, r27, Address(r10, rcx, (Address::ScaleFactor)3, -0x1ef7abf1));", // IID430 + "__ cmovq(Assembler::Condition::zero, r14, Address(r13, r29, (Address::ScaleFactor)2, -0x7c4c8369));", // IID431 + "__ cmovq(Assembler::Condition::notZero, r15, Address(r23, rcx, (Address::ScaleFactor)2, -0x6bd22ccf));", // IID432 + "__ cmovq(Assembler::Condition::belowEqual, r24, Address(r15, r10, (Address::ScaleFactor)1, -0x7ffb3d09));", // IID433 + "__ cmovq(Assembler::Condition::above, r23, Address(r11, +0x276a863b));", // IID434 + "__ cmovq(Assembler::Condition::negative, r28, Address(r29, +0x3fb4396e));", // IID435 + "__ cmovq(Assembler::Condition::positive, r26, Address(r27, rcx, (Address::ScaleFactor)3, +0x4ddea61c));", // IID436 + "__ cmovq(Assembler::Condition::parity, r10, Address(r22, r19, (Address::ScaleFactor)1, +0x2a126966));", // IID437 + "__ cmovq(Assembler::Condition::noParity, r12, Address(r10, +0x3d7c59f));", // IID438 + "__ cmovq(Assembler::Condition::less, r10, Address(r8, r8, (Address::ScaleFactor)3, -0xe61862d));", // IID439 + "__ cmovq(Assembler::Condition::greaterEqual, r23, Address(r29, -0x777ed96d));", // IID440 + "__ cmovq(Assembler::Condition::lessEqual, rcx, Address(rbx, r19, (Address::ScaleFactor)1, +0x53c601cb));", // IID441 + "__ cmovq(Assembler::Condition::greater, r14, Address(r17, rbx, (Address::ScaleFactor)0, -0x768bf073));", // IID442 + "__ call(r29);", // IID443 + "__ divq(r10);", // IID444 + "__ idivq(r19);", // IID445 + "__ imulq(r15);", // IID446 + "__ mulq(r27);", // IID447 + "__ negq(r20);", // IID448 + "__ notq(r10);", // IID449 + "__ rolq(r16);", // IID450 + "__ rorq(r27);", // IID451 + "__ sarq(r9);", // IID452 + "__ salq(r13);", // IID453 + "__ shlq(r14);", // IID454 + "__ shrq(r18);", // IID455 + "__ incrementq(r28);", // IID456 + "__ decrementq(r28);", // IID457 + "__ pushp(r22);", // IID458 + "__ popp(r8);", // IID459 + "__ call(Address(r12, +0x64cc424e));", // IID460 + "__ mulq(Address(r26, r29, (Address::ScaleFactor)0, -0x466f085f));", // IID461 + "__ negq(Address(r21, r24, (Address::ScaleFactor)0, +0x2037df0b));", // IID462 + "__ sarq(Address(r12, r31, (Address::ScaleFactor)3, -0x57d225aa));", // IID463 + "__ salq(Address(r20, -0x1ea02f90));", // IID464 + "__ shrq(Address(r13, r20, (Address::ScaleFactor)3, +0x171081f2));", // IID465 + "__ incrementq(Address(r31, +0x13a808db));", // IID466 + "__ decrementq(Address(r19, -0x180d3ea1));", // IID467 + "__ imulq(r17, Address(r16, -0x2af2fd58), 4096);", // IID468 + "__ imulq(r28, r25, 16);", // IID469 + "__ shldq(r27, r13, 16);", // IID470 + "__ shrdq(r8, r10, 16);", // IID471 + "__ pop2(r14, r8);", // IID472 + "__ pop2p(r18, rbx);", // IID473 + "__ push2(r23, r19);", // IID474 + "__ push2p(r12, rbx);", // IID475 + "__ movzbq(r9, Address(r14, r23, (Address::ScaleFactor)3, -0x428d2646));", // IID476 + "__ movzwq(r28, Address(r9, rcx, (Address::ScaleFactor)2, -0x72611661));", // IID477 + "__ movsbq(rbx, Address(r24, r21, (Address::ScaleFactor)2, +0x3a6be990));", // IID478 + "__ movswq(r16, Address(r22, r10, (Address::ScaleFactor)0, +0x7ef8bdd));", // IID479 + "__ movzbq(r28, r14);", // IID480 + "__ movzwq(r13, r28);", // IID481 + "__ movsbq(r11, rdx);", // IID482 + "__ movswq(r12, r26);", // IID483 + "__ cmpxchgq(r20, Address(r10, -0xbd2a8da));", // IID484 + "__ eidivq(r15, false);", // IID485 + "__ eidivq(r23, true);", // IID486 + "__ edivq(r14, false);", // IID487 + "__ edivq(r14, true);", // IID488 + "__ eimulq(r15, false);", // IID489 + "__ eimulq(r20, true);", // IID490 + "__ emulq(rcx, false);", // IID491 + "__ emulq(r21, true);", // IID492 + "__ emulq(Address(r16, r10, (Address::ScaleFactor)3, +0x5f66ac1e), false);", // IID493 + "__ emulq(Address(r21, r22, (Address::ScaleFactor)3, -0xbbc807d), true);", // IID494 + "__ eimulq(r22, r26, false);", // IID495 + "__ eimulq(r25, r21, true);", // IID496 + "__ elzcntq(r20, r13, false);", // IID497 + "__ elzcntq(r25, r19, true);", // IID498 + "__ enegq(r21, r30, false);", // IID499 + "__ enegq(r29, r11, true);", // IID500 + "__ enotq(r22, r8);", // IID501 + "__ epopcntq(r12, r19, false);", // IID502 + "__ epopcntq(r29, r23, true);", // IID503 + "__ erolq(r28, r24, false);", // IID504 + "__ erolq(rdx, r20, true);", // IID505 + "__ erorq(rbx, r30, false);", // IID506 + "__ erorq(r10, r15, true);", // IID507 + "__ esalq(r17, r13, false);", // IID508 + "__ esalq(r21, r24, true);", // IID509 + "__ esarq(r31, r12, false);", // IID510 + "__ esarq(rdx, r24, true);", // IID511 + "__ edecq(r21, r24, false);", // IID512 + "__ edecq(r15, r31, true);", // IID513 + "__ eincq(r10, rbx, false);", // IID514 + "__ eincq(r18, r8, true);", // IID515 + "__ eshlq(r10, r26, false);", // IID516 + "__ eshlq(r28, r14, true);", // IID517 + "__ eshrq(r10, r19, false);", // IID518 + "__ eshrq(r28, r21, true);", // IID519 + "__ etzcntq(r21, r22, false);", // IID520 + "__ etzcntq(r16, r23, true);", // IID521 + "__ eimulq(r11, Address(r18, r9, (Address::ScaleFactor)2, -0x132285a1), false);", // IID522 + "__ eimulq(r13, Address(r24, r15, (Address::ScaleFactor)3, +0x48f50ca0), true);", // IID523 + "__ elzcntq(r9, Address(r13, +0x2115cf0e), false);", // IID524 + "__ elzcntq(r27, Address(r30, +0x49cabbb), true);", // IID525 + "__ enegq(r21, Address(r13, r31, (Address::ScaleFactor)2, +0x50a8f4d2), false);", // IID526 + "__ enegq(r22, Address(r18, r20, (Address::ScaleFactor)1, -0x5da0584c), true);", // IID527 + "__ epopcntq(r14, Address(rbx, r22, (Address::ScaleFactor)2, -0x606349d1), false);", // IID528 + "__ epopcntq(r26, Address(r23, r22, (Address::ScaleFactor)3, -0x72c66c23), true);", // IID529 + "__ esalq(r26, Address(r9, +0x334aba09), false);", // IID530 + "__ esalq(r9, Address(r9, r30, (Address::ScaleFactor)3, -0x219a6102), true);", // IID531 + "__ esarq(r25, Address(r20, -0x2131bab1), false);", // IID532 + "__ esarq(r16, Address(r28, r16, (Address::ScaleFactor)1, +0x48c483b9), true);", // IID533 + "__ edecq(r30, Address(r9, r16, (Address::ScaleFactor)0, -0x88ce84f), false);", // IID534 + "__ edecq(r11, Address(r30, r29, (Address::ScaleFactor)2, +0x3eeb8fd0), true);", // IID535 + "__ eincq(r26, Address(r29, r10, (Address::ScaleFactor)3, +0x3ef4822e), false);", // IID536 + "__ eincq(r29, Address(r19, r20, (Address::ScaleFactor)2, -0x3f0f3db9), true);", // IID537 + "__ eshrq(r8, Address(r30, r20, (Address::ScaleFactor)0, +0x15b56a17), false);", // IID538 + "__ eshrq(r26, Address(r11, -0x2de86561), true);", // IID539 + "__ etzcntq(r11, Address(rcx, r30, (Address::ScaleFactor)1, -0x32ffb1c2), false);", // IID540 + "__ etzcntq(r23, Address(r9, r12, (Address::ScaleFactor)1, -0x54823e69), true);", // IID541 + "__ eaddq(r20, Address(r13, rcx, (Address::ScaleFactor)3, -0x46116c0d), r15, false);", // IID542 + "__ eaddq(r13, Address(r9, r23, (Address::ScaleFactor)1, -0x286c7605), r16, true);", // IID543 + "__ eandq(r21, Address(r30, r17, (Address::ScaleFactor)0, +0xf4e30b2), r29, false);", // IID544 + "__ eandq(r30, Address(r17, r31, (Address::ScaleFactor)0, +0x3ab9dec4), r17, true);", // IID545 + "__ eorq(r10, Address(r27, r30, (Address::ScaleFactor)1, -0x197f1266), r28, false);", // IID546 + "__ eorq(r9, Address(r29, r30, (Address::ScaleFactor)0, -0x24ea9b08), r11, true);", // IID547 + "__ esubq(r15, Address(r14, -0x4f44bf90), r16, false);", // IID548 + "__ esubq(rcx, Address(r21, r18, (Address::ScaleFactor)1, -0x11d0ac8f), r28, true);", // IID549 + "__ exorq(r19, Address(r19, r18, (Address::ScaleFactor)0, -0xa5e55ec), r8, false);", // IID550 + "__ exorq(r28, Address(r17, r28, (Address::ScaleFactor)1, -0x6eb42fe0), r16, true);", // IID551 + "__ eaddq(r17, Address(r18, -0x60ab1105), 16777216, false);", // IID552 + "__ eaddq(r25, Address(r19, r25, (Address::ScaleFactor)0, +0x122444d9), 65536, true);", // IID553 + "__ eandq(r30, Address(r9, r28, (Address::ScaleFactor)1, -0x25b00cf3), 4096, false);", // IID554 + "__ eandq(r9, Address(r22, rbx, (Address::ScaleFactor)1, -0x7e465026), 268435456, true);", // IID555 + "__ eimulq(r12, Address(r25, r25, (Address::ScaleFactor)1, -0x432d68cc), 1, false);", // IID556 + "__ eimulq(r15, Address(r17, r31, (Address::ScaleFactor)3, -0x2b97565e), 16, true);", // IID557 + "__ eorq(r28, Address(rdx, r31, (Address::ScaleFactor)0, +0x3f1363b1), 256, false);", // IID558 + "__ eorq(r16, Address(r12, r23, (Address::ScaleFactor)3, -0x1785863c), 16777216, true);", // IID559 + "__ esalq(r8, Address(r14, r24, (Address::ScaleFactor)2, -0x714290a5), 2, false);", // IID560 + "__ esalq(r8, Address(r15, r14, (Address::ScaleFactor)2, +0x21f13243), 16, true);", // IID561 + "__ esarq(r10, Address(r13, r29, (Address::ScaleFactor)0, +0x7d04cb72), 2, false);", // IID562 + "__ esarq(r11, Address(r21, r31, (Address::ScaleFactor)3, -0x2176b4dc), 8, true);", // IID563 + "__ eshrq(rcx, Address(r16, r12, (Address::ScaleFactor)1, +0x260c9a38), 4, false);", // IID564 + "__ eshrq(r22, Address(r26, r9, (Address::ScaleFactor)0, -0x5e56bb62), 8, true);", // IID565 + "__ esubq(r31, Address(rbx, r28, (Address::ScaleFactor)1, +0x2b00bb10), 1, false);", // IID566 + "__ esubq(r21, Address(r31, -0x6c10f4ad), 4096, true);", // IID567 + "__ exorq(r11, Address(r23, r30, (Address::ScaleFactor)1, +0x51a6026b), 65536, false);", // IID568 + "__ exorq(r14, Address(r27, r10, (Address::ScaleFactor)2, -0x34ad9bab), 16, true);", // IID569 + "__ eaddq(r20, r23, 16777216, false);", // IID570 + "__ eaddq(r9, r21, 4096, true);", // IID571 + "__ eandq(r20, rdx, 16, false);", // IID572 + "__ eandq(r14, r19, 16, true);", // IID573 + "__ eimulq(r27, r17, 16, false);", // IID574 + "__ eimulq(r30, r13, 256, true);", // IID575 + "__ eorq(r19, r15, 16777216, false);", // IID576 + "__ eorq(r16, r28, 268435456, true);", // IID577 + "__ erclq(rbx, r24, 2);", // IID578 + "__ erolq(r15, r20, 16, false);", // IID579 + "__ erolq(r11, rcx, 16, true);", // IID580 + "__ erorq(r13, r26, 16, false);", // IID581 + "__ erorq(r19, r20, 4, true);", // IID582 + "__ esalq(r19, r28, 16, false);", // IID583 + "__ esalq(r25, r18, 4, true);", // IID584 + "__ esarq(r10, r27, 4, false);", // IID585 + "__ esarq(rdx, r22, 8, true);", // IID586 + "__ eshlq(r28, r15, 1, false);", // IID587 + "__ eshlq(rbx, r12, 4, true);", // IID588 + "__ eshrq(r26, r11, 1, false);", // IID589 + "__ eshrq(rdx, r31, 8, true);", // IID590 + "__ esubq(r21, rbx, 1048576, false);", // IID591 + "__ esubq(r25, r28, 65536, true);", // IID592 + "__ exorq(r22, r14, 1, false);", // IID593 + "__ exorq(r11, r30, 1048576, true);", // IID594 + "__ eorq_imm32(r20, r19, 1048576, false);", // IID595 + "__ eorq_imm32(r25, r13, 268435456, false);", // IID596 + "__ esubq_imm32(r25, r25, 268435456, false);", // IID597 + "__ esubq_imm32(r18, r11, 4194304, true);", // IID598 + "__ eaddq(r10, r18, Address(r20, +0x756f453), false);", // IID599 + "__ eaddq(rbx, r27, Address(r22, r21, (Address::ScaleFactor)0, -0x25abeab7), true);", // IID600 + "__ eandq(rdx, r31, Address(r9, r20, (Address::ScaleFactor)3, -0x4cfe39c), false);", // IID601 + "__ eandq(r16, r25, Address(r14, r27, (Address::ScaleFactor)0, +0x7c6654d9), true);", // IID602 + "__ eorq(r29, rcx, Address(r15, r23, (Address::ScaleFactor)0, +0x45b7f72d), false);", // IID603 + "__ eorq(r19, r17, Address(r13, r22, (Address::ScaleFactor)1, -0x750c1996), true);", // IID604 + "__ eimulq(r13, r8, Address(r31, r23, (Address::ScaleFactor)1, -0x2211b6b2), false);", // IID605 + "__ eimulq(r11, r28, Address(r13, r11, (Address::ScaleFactor)3, +0x5c0013ab), true);", // IID606 + "__ esubq(rdx, r18, Address(r18, rcx, (Address::ScaleFactor)0, +0x59557e71), false);", // IID607 + "__ esubq(r27, r11, Address(r22, -0x28469649), true);", // IID608 + "__ exorq(r10, r9, Address(r24, +0x49691d54), false);", // IID609 + "__ exorq(r24, r12, Address(r19, +0x22d529aa), true);", // IID610 + "__ eaddq(r20, r9, r10, false);", // IID611 + "__ eaddq(r18, r17, r26, true);", // IID612 + "__ eadcxq(r21, r16, r19);", // IID613 + "__ eadoxq(rbx, r14, r27);", // IID614 + "__ eandq(r9, r12, r22, false);", // IID615 + "__ eandq(r17, r25, r10, true);", // IID616 + "__ eimulq(r12, r15, r14, false);", // IID617 + "__ eimulq(r29, r18, r16, true);", // IID618 + "__ eorq(r11, r9, r10, false);", // IID619 + "__ eorq(r25, r13, r16, true);", // IID620 + "__ esubq(r11, r21, r25, false);", // IID621 + "__ esubq(rdx, r20, rbx, true);", // IID622 + "__ exorq(r25, r21, r26, false);", // IID623 + "__ exorq(r23, r27, r21, true);", // IID624 + "__ eshldq(r10, r12, r31, 2, false);", // IID625 + "__ eshldq(r23, r16, r29, 2, true);", // IID626 + "__ eshrdq(r19, r24, r23, 4, false);", // IID627 + "__ eshrdq(r21, r15, r25, 4, true);", // IID628 + "__ ecmovq (Assembler::Condition::overflow, r9, r29, rdx);", // IID629 + "__ ecmovq (Assembler::Condition::noOverflow, r11, r25, r19);", // IID630 + "__ ecmovq (Assembler::Condition::below, r10, r16, r17);", // IID631 + "__ ecmovq (Assembler::Condition::aboveEqual, r8, r23, r31);", // IID632 + "__ ecmovq (Assembler::Condition::zero, r9, r31, rbx);", // IID633 + "__ ecmovq (Assembler::Condition::notZero, r16, r29, r9);", // IID634 + "__ ecmovq (Assembler::Condition::belowEqual, r24, r10, r9);", // IID635 + "__ ecmovq (Assembler::Condition::above, r22, r28, r26);", // IID636 + "__ ecmovq (Assembler::Condition::negative, r18, r25, r20);", // IID637 + "__ ecmovq (Assembler::Condition::positive, r16, r21, rbx);", // IID638 + "__ ecmovq (Assembler::Condition::parity, r28, r22, r19);", // IID639 + "__ ecmovq (Assembler::Condition::noParity, r13, r15, rdx);", // IID640 + "__ ecmovq (Assembler::Condition::less, r8, r22, r14);", // IID641 + "__ ecmovq (Assembler::Condition::greaterEqual, r12, r24, r14);", // IID642 + "__ ecmovq (Assembler::Condition::lessEqual, r24, r13, r21);", // IID643 + "__ ecmovq (Assembler::Condition::greater, rbx, rbx, r27);", // IID644 + "__ ecmovq (Assembler::Condition::overflow, r14, r17, Address(r24, r27, (Address::ScaleFactor)3, +0x9d508f0));", // IID645 + "__ ecmovq (Assembler::Condition::noOverflow, r13, r15, Address(r31, r21, (Address::ScaleFactor)2, +0x6ef2c74a));", // IID646 + "__ ecmovq (Assembler::Condition::below, r13, r27, Address(r31, r25, (Address::ScaleFactor)1, +0x734fe9ab));", // IID647 + "__ ecmovq (Assembler::Condition::aboveEqual, r15, r22, Address(r14, r29, (Address::ScaleFactor)2, -0x67d8bdfb));", // IID648 + "__ ecmovq (Assembler::Condition::zero, r30, r23, Address(r15, r28, (Address::ScaleFactor)1, -0x2686219));", // IID649 + "__ ecmovq (Assembler::Condition::notZero, r12, r9, Address(r9, r25, (Address::ScaleFactor)3, +0x52aab6b));", // IID650 + "__ ecmovq (Assembler::Condition::belowEqual, r9, r25, Address(r8, r8, (Address::ScaleFactor)3, -0x1e42bd95));", // IID651 + "__ ecmovq (Assembler::Condition::above, rcx, r20, Address(r27, rbx, (Address::ScaleFactor)2, +0x46823c58));", // IID652 + "__ ecmovq (Assembler::Condition::negative, rbx, r12, Address(r21, -0x635b8c8));", // IID653 + "__ ecmovq (Assembler::Condition::positive, r23, rbx, Address(r27, r26, (Address::ScaleFactor)3, +0x922bcc0));", // IID654 + "__ ecmovq (Assembler::Condition::parity, r25, r9, Address(r23, +0xd2a14ec));", // IID655 + "__ ecmovq (Assembler::Condition::noParity, r11, r19, Address(r11, -0xfb95a9d));", // IID656 + "__ ecmovq (Assembler::Condition::less, r13, r18, Address(r28, r19, (Address::ScaleFactor)0, +0x716b9b7e));", // IID657 + "__ ecmovq (Assembler::Condition::greaterEqual, r21, r16, Address(rcx, r29, (Address::ScaleFactor)0, -0x5af0441e));", // IID658 + "__ ecmovq (Assembler::Condition::lessEqual, r12, r31, Address(r20, r26, (Address::ScaleFactor)0, +0xe0b7fb1));", // IID659 + "__ ecmovq (Assembler::Condition::greater, r15, r24, Address(r30, +0x2d3b7b4f));", // IID660 #endif // _LP64 }; // END Generated code -- do not edit diff --git a/test/hotspot/gtest/x86/test_assemblerx86.cpp b/test/hotspot/gtest/x86/test_assemblerx86.cpp index 30ecd87793c..85cb0d13f63 100644 --- a/test/hotspot/gtest/x86/test_assemblerx86.cpp +++ b/test/hotspot/gtest/x86/test_assemblerx86.cpp @@ -50,12 +50,12 @@ static void asm_check(const uint8_t *insns, const uint8_t *insns1, const unsigne if (std::memcmp(&insns[cur_idx], &insns1[cur_idx], insn_len) != 0) { stringStream ss; ss.print("%s\n", insn); - ss.print("Ours: "); + ss.print("OpenJDK: "); for (size_t j = 0; j < insn_len; j++) { ss.print("%02x ", (uint8_t)insns[cur_idx + j]); } ss.print_cr(""); - ss.print("Theirs: "); + ss.print("GNU Assembler: "); for (size_t j = 0; j < insn_len; j++) { ss.print("%02x ", (uint8_t)insns1[cur_idx + j]); } @@ -66,6 +66,7 @@ static void asm_check(const uint8_t *insns, const uint8_t *insns1, const unsigne } TEST_VM(AssemblerX86, validate) { + UseAVX = 3; FlagSetting flag_change_apx(UseAPX, true); VM_Version::set_bmi_cpuFeatures(); VM_Version::set_evex_cpuFeatures(); diff --git a/test/hotspot/gtest/x86/x86-asmtest.py b/test/hotspot/gtest/x86/x86-asmtest.py index c09fa80138d..318bc50f6ef 100644 --- a/test/hotspot/gtest/x86/x86-asmtest.py +++ b/test/hotspot/gtest/x86/x86-asmtest.py @@ -29,6 +29,9 @@ import subprocess OBJDUMP = "objdump" X86_AS = "as" X86_OBJCOPY = "objcopy" +SEED = 1327 + +random.seed(SEED) cond_to_suffix = { 'overflow': 'o', @@ -49,7 +52,8 @@ cond_to_suffix = { 'greater': 'g', } -shift_rot_ops = {'sarl', 'sarq', 'sall', 'salq', 'shll', 'shlq', 'shrl', 'shrq', 'shrdl', 'shrdq', 'shldl', 'shldq', 'rcrq', 'rorl', 'rorq', 'roll', 'rolq', 'rcll', 'rclq'} +shift_rot_ops = {'sarl', 'sarq', 'sall', 'salq', 'shll', 'shlq', 'shrl', 'shrq', 'shrdl', 'shrdq', 'shldl', 'shldq', 'rcrq', 'rorl', 'rorq', 'roll', 'rolq', 'rcll', 'rclq', + 'esarl', 'esarq', 'esall', 'esalq', 'eshll', 'eshlq', 'eshrl', 'eshrq', 'eshrdl', 'eshrdq', 'eshldl', 'eshldq', 'ercrq', 'erorl', 'erorq', 'eroll', 'erolq', 'ercll', 'erclq'} registers_mapping = { # skip rax, rsi, rdi, rsp, rbp as they have special encodings @@ -161,6 +165,22 @@ class Instruction(object): cl_str = (', cl' if self._name in shift_rot_ops and len(self.operands) == 1 else '') return f'{self._aname} ' + ', '.join([op.astr() for op in self.operands]) + cl_str +class NFInstruction(Instruction): + def __init__(self, name, aname, no_flag): + super().__init__(name, aname) + self.no_flag = no_flag + + def cstr(self): + return f'__ {self._name}(' + ', '.join([op.cstr() for op in self.operands]) + (f', {str(self.no_flag).lower()}' if self.no_flag is not None else '') + ');' + + def astr(self): + # JDK assembler uses 'cl' for shift instructions with one operand by default + cl_str = (', cl' if self._name in shift_rot_ops and len(self.operands) == 2 else '') + # special case for shift instructions with three operands + if (self._name == 'eshldl' or self._name == 'eshldq' or self._name == 'eshrdl' or self._name == 'eshrdq') and all([isinstance(op, Register) for op in self.operands]): + cl_str = ', cl' + return ('{NF}' if self.no_flag else '{EVEX}') + f'{self._aname} ' + ', '.join([op.astr() for op in self.operands]) + cl_str + class RegInstruction(Instruction): def __init__(self, name, aname, width, reg): super().__init__(name, aname) @@ -273,6 +293,36 @@ class CondRegInstruction(RegInstruction): def astr(self): return f'{self._aname}' + cond_to_suffix[self.cond] + ' ' + self.reg.astr() +class CondRegRegRegInstruction(Instruction): + def __init__(self, name, aname, width, cond, reg1, reg2, reg3): + super().__init__(name, aname) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.reg3 = Register().generate(reg3, width) + self.cond = cond + self.generate_operands(self.reg1, self.reg2, self.reg3) + + def cstr(self): + return f'__ {self._name} (' + 'Assembler::Condition::' + self.cond + ', ' + ', '.join([reg.cstr() for reg in self.operands]) + ');' + + def astr(self): + return f'{self._aname}' + cond_to_suffix[self.cond] + ' ' + ', '.join([reg.astr() for reg in self.operands]) + +class CondRegRegMemInstruction(Instruction): + def __init__(self, name, aname, width, cond, reg1, reg2, mem_base, mem_idx): + super().__init__(name, aname) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.mem = Address().generate(mem_base, mem_idx, width) + self.cond = cond + self.generate_operands(self.reg1, self.reg2, self.mem) + + def cstr(self): + return f'__ {self._name} (' + 'Assembler::Condition::' + self.cond + ', ' + ', '.join([reg.cstr() for reg in self.operands]) + ');' + + def astr(self): + return f'{self._aname}' + cond_to_suffix[self.cond] + ' ' + ', '.join([reg.astr() for reg in self.operands]) + class MoveRegMemInstruction(Instruction): def __init__(self, name, aname, width, mem_width, reg, mem_base, mem_idx): super().__init__(name, aname) @@ -287,6 +337,84 @@ class MoveRegRegInstruction(Instruction): self.reg2 = Register().generate(reg2, reg_width) self.generate_operands(self.reg1, self.reg2) +class RegNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg): + super().__init__(name, aname, no_flag) + self.reg = Register().generate(reg, width) + self.generate_operands(self.reg) + +class MemNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, mem_base, mem_idx): + super().__init__(name, aname, no_flag) + self.mem = Address().generate(mem_base, mem_idx, width) + self.generate_operands(self.mem) + +class RegRegNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, reg2): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.generate_operands(self.reg1, self.reg2) + +class RegMemNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg, mem_base, mem_idx): + super().__init__(name, aname, no_flag) + self.reg = Register().generate(reg, width) + self.mem = Address().generate(mem_base, mem_idx, width) + self.generate_operands(self.reg, self.mem) + +class RegMemImmNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg, imm, mem_base, mem_idx): + super().__init__(name, aname, no_flag) + self.reg = Register().generate(reg, width) + self.mem = Address().generate(mem_base, mem_idx, width) + self.imm = Immediate().generate(imm) + self.generate_operands(self.reg, self.mem, self.imm) + +class RegMemRegNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, mem_base, mem_idx, reg2): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.mem = Address().generate(mem_base, mem_idx, width) + self.reg2 = Register().generate(reg2, width) + self.generate_operands(self.reg1, self.mem, self.reg2) + +class RegRegImmNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, reg2, imm): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.imm = Immediate().generate(imm) + self.generate_operands(self.reg1, self.reg2, self.imm) + +class RegRegMemNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, reg2, mem_base, mem_idx): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.mem = Address().generate(mem_base, mem_idx, width) + self.generate_operands(self.reg1, self.reg2, self.mem) + +class RegRegRegNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, reg2, reg3): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.reg3 = Register().generate(reg3, width) + self.generate_operands(self.reg1, self.reg2, self.reg3) + + def astr(self): + return f'{{load}}' + super().astr() + +class RegRegRegImmNddInstruction(NFInstruction): + def __init__(self, name, aname, width, no_flag, reg1, reg2, reg3, imm): + super().__init__(name, aname, no_flag) + self.reg1 = Register().generate(reg1, width) + self.reg2 = Register().generate(reg2, width) + self.reg3 = Register().generate(reg3, width) + self.imm = Immediate().generate(imm) + self.generate_operands(self.reg1, self.reg2, self.reg3, self.imm) + test_regs = list(registers_mapping.keys()) immediates32 = [2 ** i for i in range(0, 32, 4)] @@ -330,7 +458,7 @@ def handle_lp64_flag(lp64_flag, print_lp64_flag, *regs): def get_immediate_list(op_name, width): # special cases word_imm_ops = {'addw', 'cmpw'} - dword_imm_ops = {'subl_imm32', 'subq_imm32', 'orq_imm32', 'cmpl_imm32', 'testl'} + dword_imm_ops = {'subl_imm32', 'subq_imm32', 'orq_imm32', 'cmpl_imm32', 'esubl_imm32', 'esubq_imm32', 'eorq_imm32', 'testl'} qword_imm_ops = {'mov64'} neg_imm_ops = {'testq'} bt_ops = {'btq'} @@ -357,7 +485,7 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): op_name = op[0] width = op[2] - if RegOp in [RegInstruction, CondRegInstruction]: + if RegOp in [RegInstruction, CondRegInstruction, RegNddInstruction]: if full_set: for i in range(len(test_regs)): test_reg = test_regs[i] @@ -370,7 +498,7 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, reg=test_reg) print_instruction(instr, lp64_flag, print_lp64_flag) - elif RegOp in [TwoRegInstruction, MoveRegRegInstruction]: + elif RegOp in [TwoRegInstruction, MoveRegRegInstruction, RegRegNddInstruction]: if full_set: for i in range(len(test_regs)): test_reg1 = test_regs[i] @@ -385,7 +513,24 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2) print_instruction(instr, lp64_flag, print_lp64_flag) - elif RegOp in [MemRegInstruction, RegMemInstruction, MoveRegMemInstruction, CmpxchgInstruction, CondRegMemInstruction]: + elif RegOp in [RegRegRegNddInstruction, CondRegRegRegInstruction]: + if full_set: + for i in range(len(test_regs)): + test_reg1 = test_regs[i] + test_reg2 = test_regs[(i + 1) % len(test_regs)] + test_reg3 = test_regs[(i + 2) % len(test_regs)] + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_reg2, test_reg3) + instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2, reg3=test_reg3) + print_instruction(instr, lp64_flag, print_lp64_flag) + else: + test_reg1 = random.choice(test_regs) + test_reg2 = random.choice(test_regs) + test_reg3 = random.choice(test_regs) + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_reg2, test_reg3) + instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2, reg3=test_reg3) + print_instruction(instr, lp64_flag, print_lp64_flag) + + elif RegOp in [MemRegInstruction, RegMemInstruction, MoveRegMemInstruction, CmpxchgInstruction, CondRegMemInstruction, RegMemNddInstruction]: if full_set: for i in range(len(test_regs)): test_reg = test_regs[i] @@ -443,7 +588,7 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, imm=imm, mem_base=test_mem_base, mem_idx=test_mem_idx) print_instruction(instr, lp64_flag, print_lp64_flag) - elif RegOp in [MemInstruction]: + elif RegOp in [MemInstruction, MemNddInstruction]: if full_set: for i in range(len(test_regs)): test_mem_base = test_regs[i] @@ -461,7 +606,7 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, mem_base=test_mem_base, mem_idx=test_mem_idx) print_instruction(instr, lp64_flag, print_lp64_flag) - elif RegOp in [RegRegImmInstruction]: + elif RegOp in [RegRegImmInstruction, RegRegImmNddInstruction]: if full_set: imm_list = get_immediate_list(op_name, width) for i in range(len(test_regs)): @@ -479,7 +624,7 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2, imm=imm) print_instruction(instr, lp64_flag, print_lp64_flag) - elif RegOp in [RegMemImmInstruction]: + elif RegOp in [RegMemImmInstruction, RegMemImmNddInstruction]: if full_set: imm_list = get_immediate_list(op_name, width) for i in range(len(test_regs)): @@ -502,6 +647,48 @@ def generate(RegOp, ops, print_lp64_flag=True, full_set=False): instr = RegOp(*op, reg=test_reg, imm=imm, mem_base=test_mem_base, mem_idx=test_mem_idx) print_instruction(instr, lp64_flag, print_lp64_flag) + elif RegOp in [RegMemRegNddInstruction, RegRegMemNddInstruction, CondRegRegMemInstruction]: + if full_set: + for i in range(len(test_regs)): + test_reg1 = test_regs[i] + test_mem_base = test_regs[(i + 1) % len(test_regs)] + test_mem_idx = test_regs[(i + 2) % len(test_regs)] + test_reg2 = test_regs[(i + 3) % len(test_regs)] + if test_mem_idx == 'rsp': + continue + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_mem_base, test_mem_idx, test_reg2) + instr = RegOp(*op, reg1=test_reg1, mem_base=test_mem_base, mem_idx=test_mem_idx, reg2=test_reg2) + print_instruction(instr, lp64_flag, print_lp64_flag) + else: + filtered_regs = [reg for reg in test_regs if reg != 'rsp'] + test_reg1 = random.choice(test_regs) + test_mem_base = random.choice(test_regs) + test_mem_idx = random.choice(filtered_regs) + test_reg2 = random.choice(test_regs) + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_mem_base, test_mem_idx, test_reg2) + instr = RegOp(*op, reg1=test_reg1, mem_base=test_mem_base, mem_idx=test_mem_idx, reg2=test_reg2) + print_instruction(instr, lp64_flag, print_lp64_flag) + + elif RegOp in [RegRegRegImmNddInstruction]: + if full_set: + imm_list = get_immediate_list(op_name, width) + for i in range(len(test_regs)): + test_reg1 = test_regs[i] + test_reg2 = test_regs[(i + 1) % len(test_regs)] + test_reg3 = test_regs[(i + 2) % len(test_regs)] + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_reg2, test_reg3) + for imm in imm_list: + instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2, reg3=test_reg3, imm=imm) + print_instruction(instr, lp64_flag, print_lp64_flag) + else: + imm = random.choice(get_immediate_list(op_name, width)) + test_reg1 = random.choice(test_regs) + test_reg2 = random.choice(test_regs) + test_reg3 = random.choice(test_regs) + lp64_flag = handle_lp64_flag(lp64_flag, print_lp64_flag, test_reg1, test_reg2, test_reg3) + instr = RegOp(*op, reg1=test_reg1, reg2=test_reg2, reg3=test_reg3, imm=imm) + print_instruction(instr, lp64_flag, print_lp64_flag) + elif RegOp in [Push2Instruction, Pop2Instruction]: if full_set: for i in range(len(test_regs)): @@ -707,6 +894,183 @@ instruction_set = { ('cmpxchgw', 'cmpxchg', 16), ('cmpxchgl', 'cmpxchg', 32), ], + # --- NDD instructions --- + RegNddInstruction: [ + ('eidivl', 'idiv', 32, False), + ('eidivl', 'idiv', 32, True), + ('edivl', 'div', 32, False), + ('edivl', 'div', 32, True), + ('eimull', 'imul', 32, False), + ('eimull', 'imul', 32, True), + ('emull', 'mul', 32, False), + ('emull', 'mul', 32, True), + ], + MemNddInstruction: [ + ('emull', 'mul', 32, False), + ('emull', 'mul', 32, True), + ], + RegRegNddInstruction: [ + ('elzcntl', 'lzcnt', 32, False), + ('elzcntl', 'lzcnt', 32, True), + ('enegl', 'neg', 32, False), + ('enegl', 'neg', 32, True), + ('epopcntl', 'popcnt', 32, False), + ('epopcntl', 'popcnt', 32, True), + ('enotl', 'not', 32, None), + ('eroll', 'rol', 32, False), + ('eroll', 'rol', 32, True), + ('erorl', 'ror', 32, False), + ('erorl', 'ror', 32, True), + ('esall', 'sal', 32, False), + ('esall', 'sal', 32, True), + ('esarl', 'sar', 32, False), + ('esarl', 'sar', 32, True), + ('edecl', 'dec', 32, False), + ('edecl', 'dec', 32, True), + ('eincl', 'inc', 32, False), + ('eincl', 'inc', 32, True), + ('eshll', 'shl', 32, False), + ('eshll', 'shl', 32, True), + ('eshrl', 'shr', 32, False), + ('eshrl', 'shr', 32, True), + ('etzcntl', 'tzcnt', 32, False), + ('etzcntl', 'tzcnt', 32, True), + ], + RegMemNddInstruction: [ + ('elzcntl', 'lzcnt', 32, False), + ('elzcntl', 'lzcnt', 32, True), + ('enegl', 'neg', 32, False), + ('enegl', 'neg', 32, True), + ('epopcntl', 'popcnt', 32, False), + ('epopcntl', 'popcnt', 32, True), + ('esall', 'sal', 32, False), + ('esall', 'sal', 32, True), + ('esarl', 'sar', 32, False), + ('esarl', 'sar', 32, True), + ('edecl', 'dec', 32, False), + ('edecl', 'dec', 32, True), + ('eincl', 'inc', 32, False), + ('eincl', 'inc', 32, True), + ('eshrl', 'shr', 32, False), + ('eshrl', 'shr', 32, True), + ('etzcntl', 'tzcnt', 32, False), + ('etzcntl', 'tzcnt', 32, True), + ], + RegMemImmNddInstruction: [ + ('eaddl', 'add', 32, False), + ('eaddl', 'add', 32, True), + ('eandl', 'and', 32, False), + ('eandl', 'and', 32, True), + ('eimull', 'imul', 32, False), + ('eimull', 'imul', 32, True), + ('eorl', 'or', 32, False), + ('eorl', 'or', 32, True), + ('eorb', 'or', 8, False), + ('eorb', 'or', 8, True), + ('esall', 'sal', 32, False), + ('esall', 'sal', 32, True), + ('esarl', 'sar', 32, False), + ('esarl', 'sar', 32, True), + ('eshrl', 'shr', 32, False), + ('eshrl', 'shr', 32, True), + ('esubl', 'sub', 32, False), + ('esubl', 'sub', 32, True), + ('exorl', 'xor', 32, False), + ('exorl', 'xor', 32, True), + ], + RegMemRegNddInstruction: [ + ('eaddl', 'add', 32, False), + ('eaddl', 'add', 32, True), + ('eorl', 'or', 32, False), + ('eorl', 'or', 32, True), + ('eorb', 'or', 8, False), + ('eorb', 'or', 8, True), + ('esubl', 'sub', 32, False), + ('esubl', 'sub', 32, True), + ('exorl', 'xor', 32, False), + ('exorl', 'xor', 32, True), + ('exorb', 'xor', 8, False), + ('exorb', 'xor', 8, True), + ], + RegRegImmNddInstruction: [ + ('eaddl', 'add', 32, False), + ('eaddl', 'add', 32, True), + ('eandl', 'and', 32, False), + ('eandl', 'and', 32, True), + ('eimull', 'imul', 32, False), + ('eimull', 'imul', 32, True), + ('eorl', 'or', 32, False), + ('eorl', 'or', 32, True), + ('ercll', 'rcl', 32, None), + ('eroll', 'rol', 32, False), + ('eroll', 'rol', 32, True), + ('erorl', 'ror', 32, False), + ('erorl', 'ror', 32, True), + ('esall', 'sal', 32, False), + ('esall', 'sal', 32, True), + ('esarl', 'sar', 32, False), + ('esarl', 'sar', 32, True), + ('eshll', 'shl', 32, False), + ('eshll', 'shl', 32, True), + ('eshrl', 'shr', 32, False), + ('eshrl', 'shr', 32, True), + ('esubl', 'sub', 32, False), + ('esubl', 'sub', 32, True), + ('exorl', 'xor', 32, False), + ('exorl', 'xor', 32, True), + ('esubl_imm32', 'sub', 32, False), + ('esubl_imm32', 'sub', 32, True), + ], + RegRegMemNddInstruction: [ + ('eaddl', 'add', 32, False), + ('eaddl', 'add', 32, True), + ('eandl', 'and', 32, False), + ('eandl', 'and', 32, True), + ('eimull', 'imul', 32, False), + ('eimull', 'imul', 32, True), + ('eorl', 'or', 32, False), + ('eorl', 'or', 32, True), + ('esubl', 'sub', 32, False), + ('esubl', 'sub', 32, True), + ('exorl', 'xor', 32, False), + ('exorl', 'xor', 32, True), + ('exorb', 'xor', 8, False), + ('exorb', 'xor', 8, True), + ('exorw', 'xor', 16, False), + ('exorw', 'xor', 16, True), + ], + RegRegRegNddInstruction: [ + ('eaddl', 'add', 32, False), + ('eaddl', 'add', 32, True), + ('eandl', 'and', 32, False), + ('eandl', 'and', 32, True), + ('eimull', 'imul', 32, False), + ('eimull', 'imul', 32, True), + ('eorw', 'or', 16, False), + ('eorw', 'or', 16, True), + ('eorl', 'or', 32, False), + ('eorl', 'or', 32, True), + ('eshldl', 'shld', 32, False), + ('eshldl', 'shld', 32, True), + ('eshrdl', 'shrd', 32, False), + ('eshrdl', 'shrd', 32, True), + ('esubl', 'sub', 32, False), + ('esubl', 'sub', 32, True), + ('exorl', 'xor', 32, False), + ('exorl', 'xor', 32, True), + ], + RegRegRegImmNddInstruction: [ + ('eshldl', 'shld', 32, False), + ('eshldl', 'shld', 32, True), + ('eshrdl', 'shrd', 32, False), + ('eshrdl', 'shrd', 32, True), + ], + CondRegRegRegInstruction: [ + ('ecmovl', 'cmov', 32, key) for key in cond_to_suffix.keys() + ], + CondRegRegMemInstruction: [ + ('ecmovl', 'cmov', 32, key) for key in cond_to_suffix.keys() + ], } instruction_set64 = { @@ -859,6 +1223,177 @@ instruction_set64 = { CmpxchgInstruction: [ ('cmpxchgq', 'cmpxchg', 64), ], + # --- NDD instructions --- + RegNddInstruction: [ + ('eidivq', 'idiv', 64, False), + ('eidivq', 'idiv', 64, True), + ('edivq', 'div', 64, False), + ('edivq', 'div', 64, True), + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('emulq', 'mul', 64, False), + ('emulq', 'mul', 64, True), + ], + MemNddInstruction: [ + ('emulq', 'mul', 64, False), + ('emulq', 'mul', 64, True), + ], + RegRegNddInstruction: [ + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('elzcntq', 'lzcnt', 64, False), + ('elzcntq', 'lzcnt', 64, True), + ('enegq', 'neg', 64, False), + ('enegq', 'neg', 64, True), + ('enotq', 'not', 64, None), + ('epopcntq', 'popcnt', 64, False), + ('epopcntq', 'popcnt', 64, True), + ('erolq', 'rol', 64, False), + ('erolq', 'rol', 64, True), + ('erorq', 'ror', 64, False), + ('erorq', 'ror', 64, True), + ('esalq', 'sal', 64, False), + ('esalq', 'sal', 64, True), + ('esarq', 'sar', 64, False), + ('esarq', 'sar', 64, True), + ('edecq', 'dec', 64, False), + ('edecq', 'dec', 64, True), + ('eincq', 'inc', 64, False), + ('eincq', 'inc', 64, True), + ('eshlq', 'shl', 64, False), + ('eshlq', 'shl', 64, True), + ('eshrq', 'shr', 64, False), + ('eshrq', 'shr', 64, True), + ('etzcntq', 'tzcnt', 64, False), + ('etzcntq', 'tzcnt', 64, True), + ], + RegMemNddInstruction: [ + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('elzcntq', 'lzcnt', 64, False), + ('elzcntq', 'lzcnt', 64, True), + ('enegq', 'neg', 64, False), + ('enegq', 'neg', 64, True), + ('epopcntq', 'popcnt', 64, False), + ('epopcntq', 'popcnt', 64, True), + ('esalq', 'sal', 64, False), + ('esalq', 'sal', 64, True), + ('esarq', 'sar', 64, False), + ('esarq', 'sar', 64, True), + ('edecq', 'dec', 64, False), + ('edecq', 'dec', 64, True), + ('eincq', 'inc', 64, False), + ('eincq', 'inc', 64, True), + ('eshrq', 'shr', 64, False), + ('eshrq', 'shr', 64, True), + ('etzcntq', 'tzcnt', 64, False), + ('etzcntq', 'tzcnt', 64, True), + ], + RegMemRegNddInstruction: [ + ('eaddq', 'add', 64, False), + ('eaddq', 'add', 64, True), + ('eandq', 'and', 64, False), + ('eandq', 'and', 64, True), + ('eorq', 'or', 64, False), + ('eorq', 'or', 64, True), + ('esubq', 'sub', 64, False), + ('esubq', 'sub', 64, True), + ('exorq', 'xor', 64, False), + ('exorq', 'xor', 64, True), + ], + RegMemImmNddInstruction: [ + ('eaddq', 'add', 64, False), + ('eaddq', 'add', 64, True), + ('eandq', 'and', 64, False), + ('eandq', 'and', 64, True), + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('eorq', 'or', 64, False), + ('eorq', 'or', 64, True), + ('esalq', 'sal', 64, False), + ('esalq', 'sal', 64, True), + ('esarq', 'sar', 64, False), + ('esarq', 'sar', 64, True), + ('eshrq', 'shr', 64, False), + ('eshrq', 'shr', 64, True), + ('esubq', 'sub', 64, False), + ('esubq', 'sub', 64, True), + ('exorq', 'xor', 64, False), + ('exorq', 'xor', 64, True), + ], + RegRegImmNddInstruction: [ + ('eaddq', 'add', 64, False), + ('eaddq', 'add', 64, True), + ('eandq', 'and', 64, False), + ('eandq', 'and', 64, True), + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('eorq', 'or', 64, False), + ('eorq', 'or', 64, True), + ('erclq', 'rcl', 64, None), + ('erolq', 'rol', 64, False), + ('erolq', 'rol', 64, True), + ('erorq', 'ror', 64, False), + ('erorq', 'ror', 64, True), + ('esalq', 'sal', 64, False), + ('esalq', 'sal', 64, True), + ('esarq', 'sar', 64, False), + ('esarq', 'sar', 64, True), + ('eshlq', 'shl', 64, False), + ('eshlq', 'shl', 64, True), + ('eshrq', 'shr', 64, False), + ('eshrq', 'shr', 64, True), + ('esubq', 'sub', 64, False), + ('esubq', 'sub', 64, True), + ('exorq', 'xor', 64, False), + ('exorq', 'xor', 64, True), + ('eorq_imm32', 'or', 64, False), + ('eorq_imm32', 'or', 64, False), + ('esubq_imm32', 'sub', 64, False), + ('esubq_imm32', 'sub', 64, True), + ], + RegRegMemNddInstruction: [ + ('eaddq', 'add', 64, False), + ('eaddq', 'add', 64, True), + ('eandq', 'and', 64, False), + ('eandq', 'and', 64, True), + ('eorq', 'or', 64, False), + ('eorq', 'or', 64, True), + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('esubq', 'sub', 64, False), + ('esubq', 'sub', 64, True), + ('exorq', 'xor', 64, False), + ('exorq', 'xor', 64, True), + ], + RegRegRegNddInstruction: [ + ('eaddq', 'add', 64, False), + ('eaddq', 'add', 64, True), + ('eadcxq', 'adcx', 64, None), + ('eadoxq', 'adox', 64, None), + ('eandq', 'and', 64, False), + ('eandq', 'and', 64, True), + ('eimulq', 'imul', 64, False), + ('eimulq', 'imul', 64, True), + ('eorq', 'or', 64, False), + ('eorq', 'or', 64, True), + ('esubq', 'sub', 64, False), + ('esubq', 'sub', 64, True), + ('exorq', 'xor', 64, False), + ('exorq', 'xor', 64, True), + ], + RegRegRegImmNddInstruction: [ + ('eshldq', 'shld', 64, False), + ('eshldq', 'shld', 64, True), + ('eshrdq', 'shrd', 64, False), + ('eshrdq', 'shrd', 64, True), + ], + CondRegRegRegInstruction: [ + ('ecmovq', 'cmov', 64, key) for key in cond_to_suffix.keys() + ], + CondRegRegMemInstruction: [ + ('ecmovq', 'cmov', 64, key) for key in cond_to_suffix.keys() + ], } if __name__ == "__main__":