// File: /workspace/github_cpp_makefile_star2_O3/suzukiplan[P]M6502/test/./../m6502.hpp
// Function: M6502::setupOperands()
void setupOperands()
    {
        memset(operands, 0, sizeof(operands));
        operands[0xA9] = lda_imm;
        operands[0xA5] = lda_zpg;
        operands[0xB5] = lda_zpg_x;
        operands[0xAD] = lda_abs;
        operands[0xBD] = lda_abs_x;
        operands[0xB9] = lda_abs_y;
        operands[0xA1] = lda_x_ind;
        operands[0xB1] = lda_ind_y;

        operands[0xA2] = ldx_imm;
        operands[0xA6] = ldx_zpg;
        operands[0xB6] = ldx_zpg_y;
        operands[0xAE] = ldx_abs;
        operands[0xBE] = ldx_abs_y;

        operands[0xA0] = ldy_imm;
        operands[0xA4] = ldy_zpg;
        operands[0xB4] = ldy_zpg_x;
        operands[0xAC] = ldy_abs;
        operands[0xBC] = ldy_abs_x;

        operands[0x85] = sta_zpg;
        operands[0x95] = sta_zpg_x;
        operands[0x8D] = sta_abs;
        operands[0x9D] = sta_abs_x;
        operands[0x99] = sta_abs_y;
        operands[0x81] = sta_x_ind;
        operands[0x91] = sta_ind_y;

        operands[0x86] = stx_zpg;
        operands[0x96] = stx_zpg_y;
        operands[0x8E] = stx_abs;

        operands[0x84] = sty_zpg;
        operands[0x94] = sty_zpg_x;
        operands[0x8C] = sty_abs;

        operands[0x69] = adc_imm;
        operands[0x65] = adc_zpg;
        operands[0x75] = adc_zpg_x;
        operands[0x6D] = adc_abs;
        operands[0x7D] = adc_abs_x;
        operands[0x79] = adc_abs_y;
        operands[0x61] = adc_x_ind;
        operands[0x71] = adc_ind_y;

        operands[0xE9] = sbc_imm;
        operands[0xE5] = sbc_zpg;
        operands[0xF5] = sbc_zpg_x;
        operands[0xED] = sbc_abs;
        operands[0xFD] = sbc_abs_x;
        operands[0xF9] = sbc_abs_y;
        operands[0xE1] = sbc_x_ind;
        operands[0xF1] = sbc_ind_y;

        operands[0x29] = and_imm;
        operands[0x25] = and_zpg;
        operands[0x35] = and_zpg_x;
        operands[0x2D] = and_abs;
        operands[0x3D] = and_abs_x;
        operands[0x39] = and_abs_y;
        operands[0x21] = and_x_ind;
        operands[0x31] = and_ind_y;

        operands[0x09] = ora_imm;
        operands[0x05] = ora_zpg;
        operands[0x15] = ora_zpg_x;
        operands[0x0D] = ora_abs;
        operands[0x1D] = ora_abs_x;
        operands[0x19] = ora_abs_y;
        operands[0x01] = ora_x_ind;
        operands[0x11] = ora_ind_y;

        operands[0x49] = eor_imm;
        operands[0x45] = eor_zpg;
        operands[0x55] = eor_zpg_x;
        operands[0x4D] = eor_abs;
        operands[0x5D] = eor_abs_x;
        operands[0x59] = eor_abs_y;
        operands[0x41] = eor_x_ind;
        operands[0x51] = eor_ind_y;

        operands[0xC9] = cmp_imm;
        operands[0xC5] = cmp_zpg;
        operands[0xD5] = cmp_zpg_x;
        operands[0xCD] = cmp_abs;
        operands[0xDD] = cmp_abs_x;
        operands[0xD9] = cmp_abs_y;
        operands[0xC1] = cmp_x_ind;
        operands[0xD1] = cmp_ind_y;

        operands[0xE0] = cpx_imm;
        operands[0xE4] = cpx_zpg;
        operands[0xEC] = cpx_abs;

        operands[0xC0] = cpy_imm;
        operands[0xC4] = cpy_zpg;
        operands[0xCC] = cpy_abs;

        operands[0x48] = pha;
        operands[0x08] = php;
        operands[0x68] = pla;
        operands[0x28] = plp;

        operands[0xAA] = tax;
        operands[0x8A] = txa;
        operands[0xA8] = tay;
        operands[0x98] = tya;
        operands[0xBA] = tsx;
        operands[0x9A] = txs;

        operands[0x0A] = asl_a;
        operands[0x06] = asl_zpg;
        operands[0x16] = asl_zpg_x;
        operands[0x0E] = asl_abs;
        operands[0x1E] = asl_abs_x;

        operands[0x4A] = lsr_a;
        operands[0x46] = lsr_zpg;
        operands[0x56] = lsr_zpg_x;
        operands[0x4E] = lsr_abs;
        operands[0x5E] = lsr_abs_x;

        operands[0x2A] = rol_a;
        operands[0x26] = rol_zpg;
        operands[0x36] = rol_zpg_x;
        operands[0x2E] = rol_abs;
        operands[0x3E] = rol_abs_x;

        operands[0x6A] = ror_a;
        operands[0x66] = ror_zpg;
        operands[0x76] = ror_zpg_x;
        operands[0x6E] = ror_abs;
        operands[0x7E] = ror_abs_x;

        operands[0xC6] = dec_zpg;
        operands[0xD6] = dec_zpg_x;
        operands[0xCE] = dec_abs;
        operands[0xDE] = dec_abs_x;
        operands[0xCA] = dex;
        operands[0x88] = dey;

        operands[0xE6] = inc_zpg;
        operands[0xF6] = inc_zpg_x;
        operands[0xEE] = inc_abs;
        operands[0xFE] = inc_abs_x;
        operands[0xE8] = inx;
        operands[0xC8] = iny;

        operands[0x24] = bit_zpg;
        operands[0x2C] = bit_abs;

        operands[0x18] = clc;
        operands[0x58] = cli;
        operands[0xB8] = clv;
        operands[0x38] = sec;
        operands[0x78] = sei;

        if (isSupportBCD()) {
            operands[0xD8] = cld;
            operands[0xF8] = sed;
        }

        operands[0x10] = bpl_rel;
        operands[0x30] = bmi_rel;
        operands[0x50] = bvc_rel;
        operands[0x70] = bvs_rel;
        operands[0x90] = bcc_rel;
        operands[0xB0] = bcs_rel;
        operands[0xD0] = bne_rel;
        operands[0xF0] = beq_rel;

        operands[0x4C] = jmp_abs;
        operands[0x6C] = jmp_ind;
        operands[0x20] = jsr_abs;
        operands[0x60] = rts;
        operands[0x00] = brk;
        operands[0x40] = rti;

        operands[0xEA] = nop;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %rbx
pushq %rax
movq %rdi, %rbx
addq $0x90, %rdi
movl $0x800, %edx            # imm = 0x800
xorl %esi, %esi
callq 0x1080
leaq 0xa69(%rip), %rax       # 0x17dfa
movq %rax, 0x5d8(%rbx)
leaq 0xafb(%rip), %rax       # 0x17e9a
movq %rax, 0x5b8(%rbx)
leaq 0xbbd(%rip), %rax       # 0x17f6a
movq %rax, 0x638(%rbx)
leaq 0xcad(%rip), %rax       # 0x18068
movq %rax, 0x5f8(%rbx)
leaq 0xdc3(%rip), %rax       # 0x1818c
movq %rax, 0x678(%rbx)
leaq 0xe2d(%rip), %rax       # 0x18204
movq %rax, 0x658(%rbx)
leaq 0xe97(%rip), %rax       # 0x1827c
movq %rax, 0x598(%rbx)
leaq 0xf01(%rip), %rax       # 0x182f4
movq %rax, 0x618(%rbx)
leaq 0xf6b(%rip), %rax       # 0x1836c
movq %rax, 0x5a0(%rbx)
leaq 0xffd(%rip), %rax       # 0x1840c
movq %rax, 0x5c0(%rbx)
leaq 0x10bf(%rip), %rax      # 0x184dc
movq %rax, 0x640(%rbx)
leaq 0x11af(%rip), %rax      # 0x185da
movq %rax, 0x600(%rbx)
leaq 0x12c5(%rip), %rax      # 0x186fe
movq %rax, 0x680(%rbx)
leaq 0x132f(%rip), %rax      # 0x18776
movq %rax, 0x590(%rbx)
leaq 0x13c1(%rip), %rax      # 0x18816
movq %rax, 0x5b0(%rbx)
leaq 0x1483(%rip), %rax      # 0x188e6
movq %rax, 0x630(%rbx)
leaq 0x1573(%rip), %rax      # 0x189e4
movq %rax, 0x5f0(%rbx)
leaq 0x1689(%rip), %rax      # 0x18b08
movq %rax, 0x670(%rbx)
leaq 0x16f3(%rip), %rax      # 0x18b80
movq %rax, 0x4b8(%rbx)
leaq 0x1799(%rip), %rax      # 0x18c34
movq %rax, 0x538(%rbx)
leaq 0x1865(%rip), %rax      # 0x18d0e
movq %rax, 0x4f8(%rbx)
leaq 0x195f(%rip), %rax      # 0x18e16
movq %rax, 0x578(%rbx)
leaq 0x19a7(%rip), %rax      # 0x18e6c
movq %rax, 0x558(%rbx)
leaq 0x19ef(%rip), %rax      # 0x18ec2
movq %rax, 0x498(%rbx)
leaq 0x1a33(%rip), %rax      # 0x18f14
movq %rax, 0x518(%rbx)
leaq 0x1a7b(%rip), %rax      # 0x18f6a
movq %rax, 0x4c0(%rbx)
leaq 0x1b21(%rip), %rax      # 0x1901e
movq %rax, 0x540(%rbx)
leaq 0x1bed(%rip), %rax      # 0x190f8
movq %rax, 0x500(%rbx)
leaq 0x1ce7(%rip), %rax      # 0x19200
movq %rax, 0x4b0(%rbx)
leaq 0x1d8d(%rip), %rax      # 0x192b4
movq %rax, 0x530(%rbx)
leaq 0x1e59(%rip), %rax      # 0x1938e
movq %rax, 0x4f0(%rbx)
leaq 0x1f53(%rip), %rax      # 0x19496
movq %rax, 0x3d8(%rbx)
leaq 0x1fbd(%rip), %rax      # 0x1950e
movq %rax, 0x3b8(%rbx)
leaq 0x2055(%rip), %rax      # 0x195b4
movq %rax, 0x438(%rbx)
leaq 0x211b(%rip), %rax      # 0x19688
movq %rax, 0x3f8(%rbx)
leaq 0x2207(%rip), %rax      # 0x19782
movq %rax, 0x478(%rbx)
leaq 0x2247(%rip), %rax      # 0x197d0
movq %rax, 0x458(%rbx)
leaq 0x2287(%rip), %rax      # 0x1981e
movq %rax, 0x398(%rbx)
leaq 0x22c7(%rip), %rax      # 0x1986c
movq %rax, 0x418(%rbx)
leaq 0x2307(%rip), %rax      # 0x198ba
movq %rax, 0x7d8(%rbx)
leaq 0x2371(%rip), %rax      # 0x19932
movq %rax, 0x7b8(%rbx)
leaq 0x2409(%rip), %rax      # 0x199d8
movq %rax, 0x838(%rbx)
leaq 0x24cf(%rip), %rax      # 0x19aac
movq %rax, 0x7f8(%rbx)
leaq 0x25bb(%rip), %rax      # 0x19ba6
movq %rax, 0x878(%rbx)
leaq 0x25fb(%rip), %rax      # 0x19bf4
movq %rax, 0x858(%rbx)
leaq 0x263b(%rip), %rax      # 0x19c42
movq %rax, 0x798(%rbx)
leaq 0x267b(%rip), %rax      # 0x19c90
movq %rax, 0x818(%rbx)
leaq 0x26bb(%rip), %rax      # 0x19cde
movq %rax, 0x1d8(%rbx)
leaq 0x2753(%rip), %rax      # 0x19d84
movq %rax, 0x1b8(%rbx)
leaq 0x281d(%rip), %rax      # 0x19e5c
movq %rax, 0x238(%rbx)
leaq 0x2913(%rip), %rax      # 0x19f60
movq %rax, 0x1f8(%rbx)
leaq 0x2a31(%rip), %rax      # 0x1a08c
movq %rax, 0x278(%rbx)
leaq 0x2aa1(%rip), %rax      # 0x1a10a
movq %rax, 0x258(%rbx)
leaq 0x2b11(%rip), %rax      # 0x1a188
movq %rax, 0x198(%rbx)
leaq 0x2b81(%rip), %rax      # 0x1a206
movq %rax, 0x218(%rbx)
leaq 0x2bf1(%rip), %rax      # 0x1a284
movq %rax, 0xd8(%rbx)
leaq 0x2c89(%rip), %rax      # 0x1a32a
movq %rax, 0xb8(%rbx)
leaq 0x2d53(%rip), %rax      # 0x1a402
movq %rax, 0x138(%rbx)
leaq 0x2e49(%rip), %rax      # 0x1a506
movq %rax, 0xf8(%rbx)
leaq 0x2f67(%rip), %rax      # 0x1a632
movq %rax, 0x178(%rbx)
leaq 0x2fd7(%rip), %rax      # 0x1a6b0
movq %rax, 0x158(%rbx)
leaq 0x3047(%rip), %rax      # 0x1a72e
movq %rax, 0x98(%rbx)
leaq 0x30b7(%rip), %rax      # 0x1a7ac
movq %rax, 0x118(%rbx)
leaq 0x3127(%rip), %rax      # 0x1a82a
movq %rax, 0x2d8(%rbx)
leaq 0x31c1(%rip), %rax      # 0x1a8d2
movq %rax, 0x2b8(%rbx)
leaq 0x328b(%rip), %rax      # 0x1a9aa
movq %rax, 0x338(%rbx)
leaq 0x3383(%rip), %rax      # 0x1aab0
movq %rax, 0x2f8(%rbx)
leaq 0x34a1(%rip), %rax      # 0x1abdc
movq %rax, 0x378(%rbx)
leaq 0x3513(%rip), %rax      # 0x1ac5c
movq %rax, 0x358(%rbx)
leaq 0x3585(%rip), %rax      # 0x1acdc
movq %rax, 0x298(%rbx)
leaq 0x35f7(%rip), %rax      # 0x1ad5c
movq %rax, 0x318(%rbx)
leaq 0x3669(%rip), %rax      # 0x1addc
movq %rax, 0x6d8(%rbx)
leaq 0x3705(%rip), %rax      # 0x1ae86
movq %rax, 0x6b8(%rbx)
leaq 0x37cb(%rip), %rax      # 0x1af5a
movq %rax, 0x738(%rbx)
leaq 0x38bd(%rip), %rax      # 0x1b05a
movq %rax, 0x6f8(%rbx)
leaq 0x39d7(%rip), %rax      # 0x1b182
movq %rax, 0x778(%rbx)
leaq 0x3a43(%rip), %rax      # 0x1b1fc
movq %rax, 0x758(%rbx)
leaq 0x3aaf(%rip), %rax      # 0x1b276
movq %rax, 0x698(%rbx)
leaq 0x3b1b(%rip), %rax      # 0x1b2f0
movq %rax, 0x718(%rbx)
leaq 0x3b87(%rip), %rax      # 0x1b36a
movq %rax, 0x790(%rbx)
leaq 0x3c23(%rip), %rax      # 0x1b414
movq %rax, 0x7b0(%rbx)
leaq 0x3ce9(%rip), %rax      # 0x1b4e8
movq %rax, 0x7f0(%rbx)
leaq 0x3e03(%rip), %rax      # 0x1b610
movq %rax, 0x690(%rbx)
leaq 0x3e9f(%rip), %rax      # 0x1b6ba
movq %rax, 0x6b0(%rbx)
leaq 0x3f65(%rip), %rax      # 0x1b78e
movq %rax, 0x6f0(%rbx)
leaq 0x407f(%rip), %rax      # 0x1b8b6
movq %rax, 0x2d0(%rbx)
leaq 0x40f7(%rip), %rax      # 0x1b93c
movq %rax, 0xd0(%rbx)
leaq 0x416f(%rip), %rax      # 0x1b9c2
movq %rax, 0x3d0(%rbx)
leaq 0x4213(%rip), %rax      # 0x1ba74
movq %rax, 0x1d0(%rbx)
leaq 0x42b7(%rip), %rax      # 0x1bb26
movq %rax, 0x5e0(%rbx)
leaq 0x4307(%rip), %rax      # 0x1bb84
movq %rax, 0x4e0(%rbx)
leaq 0x4357(%rip), %rax      # 0x1bbe2
movq %rax, 0x5d0(%rbx)
leaq 0x43a7(%rip), %rax      # 0x1bc40
movq %rax, 0x550(%rbx)
leaq 0x43f7(%rip), %rax      # 0x1bc9e
movq %rax, 0x660(%rbx)
leaq 0x4447(%rip), %rax      # 0x1bcfc
movq %rax, 0x560(%rbx)
leaq 0x4479(%rip), %rax      # 0x1bd3c
movq %rax, 0xe0(%rbx)
leaq 0x44cd(%rip), %rax      # 0x1bd9e
movq %rax, 0xc0(%rbx)
leaq 0x45ff(%rip), %rax      # 0x1bede
movq %rax, 0x140(%rbx)
leaq 0x4759(%rip), %rax      # 0x1c046
movq %rax, 0x100(%rbx)
leaq 0x48d3(%rip), %rax      # 0x1c1ce
movq %rax, 0x180(%rbx)
leaq 0x49b1(%rip), %rax      # 0x1c2ba
movq %rax, 0x2e0(%rbx)
leaq 0x4a23(%rip), %rax      # 0x1c33a
movq %rax, 0x2c0(%rbx)
leaq 0x4b5d(%rip), %rax      # 0x1c482
movq %rax, 0x340(%rbx)
leaq 0x4cbd(%rip), %rax      # 0x1c5f0
movq %rax, 0x300(%rbx)
leaq 0x4e3d(%rip), %rax      # 0x1c77e
movq %rax, 0x380(%rbx)
leaq 0x4f23(%rip), %rax      # 0x1c872
movq %rax, 0x1e0(%rbx)
leaq 0x4faf(%rip), %rax      # 0x1c90c
movq %rax, 0x1c0(%rbx)
leaq 0x50f7(%rip), %rax      # 0x1ca62
movq %rax, 0x240(%rbx)
leaq 0x5265(%rip), %rax      # 0x1cbde
movq %rax, 0x200(%rbx)
leaq 0x53f3(%rip), %rax      # 0x1cd7a
movq %rax, 0x280(%rbx)
leaq 0x54e7(%rip), %rax      # 0x1ce7c
movq %rax, 0x3e0(%rbx)
leaq 0x5573(%rip), %rax      # 0x1cf16
movq %rax, 0x3c0(%rbx)
leaq 0x56b9(%rip), %rax      # 0x1d06a
movq %rax, 0x440(%rbx)
leaq 0x5827(%rip), %rax      # 0x1d1e6
movq %rax, 0x400(%rbx)
leaq 0x59b5(%rip), %rax      # 0x1d382
movq %rax, 0x480(%rbx)
leaq 0x5aa7(%rip), %rax      # 0x1d482
movq %rax, 0x6c0(%rbx)
leaq 0x5bd7(%rip), %rax      # 0x1d5c0
movq %rax, 0x740(%rbx)
leaq 0x5d2d(%rip), %rax      # 0x1d724
movq %rax, 0x700(%rbx)
leaq 0x5ea3(%rip), %rax      # 0x1d8a8
movq %rax, 0x780(%rbx)
leaq 0x5f7f(%rip), %rax      # 0x1d992
movq %rax, 0x6e0(%rbx)
leaq 0x5fd5(%rip), %rax      # 0x1d9f6
movq %rax, 0x4d0(%rbx)
leaq 0x602b(%rip), %rax      # 0x1da5a
movq %rax, 0x7c0(%rbx)
leaq 0x6157(%rip), %rax      # 0x1db94
movq %rax, 0x840(%rbx)
leaq 0x62a9(%rip), %rax      # 0x1dcf4
movq %rax, 0x800(%rbx)
leaq 0x641b(%rip), %rax      # 0x1de74
movq %rax, 0x880(%rbx)
leaq 0x64f3(%rip), %rax      # 0x1df5a
movq %rax, 0x7d0(%rbx)
leaq 0x6547(%rip), %rax      # 0x1dfbc
movq %rax, 0x6d0(%rbx)
leaq 0x659b(%rip), %rax      # 0x1e01e
movq %rax, 0x1b0(%rbx)
leaq 0x665b(%rip), %rax      # 0x1e0ec
movq %rax, 0x1f0(%rbx)
leaq 0x676f(%rip), %rax      # 0x1e20e
movq %rax, 0x150(%rbx)
leaq 0x679b(%rip), %rax      # 0x1e248
movq %rax, 0x350(%rbx)
leaq 0x67c7(%rip), %rax      # 0x1e282
movq %rax, 0x650(%rbx)
leaq 0x67f3(%rip), %rax      # 0x1e2bc
movq %rax, 0x250(%rbx)
leaq 0x681f(%rip), %rax      # 0x1e2f6
movq %rax, 0x450(%rbx)
cmpl $0x0, 0x890(%rbx)
jne 0x17b03
leaq 0x6842(%rip), %rax      # 0x1e330
movq %rax, 0x750(%rbx)
leaq 0x686e(%rip), %rax      # 0x1e36a
movq %rax, 0x850(%rbx)
leaq 0x689a(%rip), %rax      # 0x1e3a4
movq %rax, 0x110(%rbx)
leaq 0x68aa(%rip), %rax      # 0x1e3c2
movq %rax, 0x210(%rbx)
leaq 0x68ba(%rip), %rax      # 0x1e3e0
movq %rax, 0x310(%rbx)
leaq 0x68ca(%rip), %rax      # 0x1e3fe
movq %rax, 0x410(%rbx)
leaq 0x68dc(%rip), %rax      # 0x1e41e
movq %rax, 0x510(%rbx)
leaq 0x68ec(%rip), %rax      # 0x1e43c
movq %rax, 0x610(%rbx)
leaq 0x68fa(%rip), %rax      # 0x1e458
movq %rax, 0x710(%rbx)
leaq 0x690a(%rip), %rax      # 0x1e476
movq %rax, 0x810(%rbx)
leaq 0x691a(%rip), %rax      # 0x1e494
movq %rax, 0x2f0(%rbx)
leaq 0x69e0(%rip), %rax      # 0x1e568
movq %rax, 0x3f0(%rbx)
leaq 0x6b14(%rip), %rax      # 0x1e6aa
movq %rax, 0x190(%rbx)
leaq 0x6c84(%rip), %rax      # 0x1e828
movq %rax, 0x390(%rbx)
leaq 0x6db2(%rip), %rax      # 0x1e964
movq %rax, 0x90(%rbx)
leaq 0x6e0a(%rip), %rax      # 0x1e9ca
movq %rax, 0x290(%rbx)
leaq 0x6f60(%rip), %rax      # 0x1eb2e
movq %rax, 0x7e0(%rbx)
addq $0x8, %rsp
popq %rbx
popq %rbp
retq