| 291 | } |
| 292 | |
| 293 | public void generateAll(FileOutputStream fos, FileOutputStream fos_init, FileOutputStream fos32, FileOutputStream fosOps_h, FileOutputStream fosOps_cpp) throws IOException { |
| 294 | bitR16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btr16r16", "BtR16R16","", false); |
| 295 | bitE16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "bte16r16", "BtE16R16","", false); |
| 296 | bitR32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btr32r32", "BtR32R32","", false); |
| 297 | bitE32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "bte32r32", "BtE32R32","", false); |
| 298 | |
| 299 | bitR16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btsr16r16", "BtsR16R16","cpu->reg[reg].u16 |= mask;", false); |
| 300 | bitE16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btse16r16", "BtsE16R16","writew(address, value | mask);", false); |
| 301 | bitR32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btsr32r32", "BtsR32R32","cpu->reg[reg].u32 |= mask;", false); |
| 302 | bitE32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btse32r32", "BtsE32R32","writed(address, value | mask);", false); |
| 303 | |
| 304 | bitR16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btrr16r16", "BtrR16R16","cpu->reg[reg].u16 &= ~mask;", false); |
| 305 | bitE16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btre16r16", "BtrE16R16","writew(address, value & ~mask);", false); |
| 306 | bitR32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btrr32r32", "BtrR32R32","cpu->reg[reg].u32 &= ~mask;", false); |
| 307 | bitE32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btre32r32", "BtrE32R32","writed(address, value & ~mask);", false); |
| 308 | |
| 309 | bitR16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btcr16r16", "BtcR16R16","cpu->reg[reg].u16 ^= mask;", false); |
| 310 | bitE16(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btce16r16", "BtcE16R16","writew(address, value ^ mask);", false); |
| 311 | bitR32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btcr32r32", "BtcR32R32","cpu->reg[reg].u32 ^= mask;", false); |
| 312 | bitE32(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "btce32r32", "BtcE32R32","writed(address, value ^ mask);", false); |
| 313 | |
| 314 | bsf(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "16", "bsfr16r16", "BsfR16R16", "cpu->reg[srcReg].u16", false); |
| 315 | bsf(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "16", "bsfr16e16", "BsfR16E16", "readw(address)", true); |
| 316 | bsf(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "32", "bsfr32r32", "BsfR32R32", "cpu->reg[srcReg].u32", false); |
| 317 | bsf(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "32", "bsfr32e32", "BsfR32E32", "readd(address)", true); |
| 318 | |
| 319 | bsr(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "16", "bsrr16r16", "BsrR16R16", "cpu->reg[srcReg].u16", false); |
| 320 | bsr(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "16", "bsrr16e16", "BsrR16E16", "readw(address)", true); |
| 321 | bsr(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "32", "bsrr32r32", "BsrR32R32", "cpu->reg[srcReg].u32", false); |
| 322 | bsr(fos, fos_init, fos32, fosOps_h, fosOps_cpp, "32", "bsrr32e32", "BsrR32E32", "readd(address)", true); |
| 323 | } |
| 324 | } |