MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / generateAll

Method generateAll

tools/x86/src/x86/Bit.java:293–323  ·  view source on GitHub ↗
(FileOutputStream fos, FileOutputStream fos_init, FileOutputStream fos32, FileOutputStream fosOps_h, FileOutputStream fosOps_cpp)

Source from the content-addressed store, hash-verified

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}

Callers 1

generateMethod · 0.95

Calls 6

bitR16Method · 0.95
bitE16Method · 0.95
bitR32Method · 0.95
bitE32Method · 0.95
bsfMethod · 0.95
bsrMethod · 0.95

Tested by

no test coverage detected