Skip to content

Commit

Permalink
Add JVMCI x64 code for Matrix4f invert and transpose
Browse files Browse the repository at this point in the history
  • Loading branch information
httpdigest committed Oct 28, 2022
1 parent 8e47794 commit e903fad
Show file tree
Hide file tree
Showing 2 changed files with 212 additions and 47 deletions.
135 changes: 135 additions & 0 deletions src/main/java/org/joml/JvmciCode.java
Original file line number Diff line number Diff line change
Expand Up @@ -91,5 +91,140 @@ class JvmciCode {
(byte) 0x59, (byte) 0xC6, (byte) 0xC5, (byte) 0xF0, (byte) 0x59, (byte) 0xCF, (byte) 0xC5, (byte) 0xF8,
(byte) 0x58, (byte) 0xC1, (byte) 0xC5, (byte) 0xE8, (byte) 0x58, (byte) 0xC0, (byte) 0xC4, (byte) 0xC1,
(byte) 0x78, (byte) 0x11, (byte) 0x41, (byte) 0x40, (byte) 0xC3};

static final byte[] INVERT_LINUX = {
(byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x46, (byte) 0x10, (byte) 0xC5,
(byte) 0xFB, (byte) 0x10, (byte) 0x66, (byte) 0x18, (byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x4E,
(byte) 0x30, (byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x6E, (byte) 0x38, (byte) 0xC5, (byte) 0xF8,
(byte) 0x16, (byte) 0x56, (byte) 0x20, (byte) 0xC5, (byte) 0xF0, (byte) 0x16, (byte) 0x5E, (byte) 0x40,
(byte) 0xC5, (byte) 0xE8, (byte) 0xC6, (byte) 0xC3, (byte) 0x88, (byte) 0xC5, (byte) 0xE0, (byte) 0xC6,
(byte) 0xCA, (byte) 0xDD, (byte) 0xC5, (byte) 0xD8, (byte) 0x16, (byte) 0x76, (byte) 0x28, (byte) 0xC5,
(byte) 0x50, (byte) 0x16, (byte) 0x46, (byte) 0x48, (byte) 0xC4, (byte) 0xC1, (byte) 0x48, (byte) 0xC6,
(byte) 0xF8, (byte) 0x88, (byte) 0xC5, (byte) 0xB8, (byte) 0xC6, (byte) 0xE6, (byte) 0xDD, (byte) 0xC5,
(byte) 0xD8, (byte) 0x59, (byte) 0xEF, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x04, (byte) 0xED,
(byte) 0xB1, (byte) 0xC4, (byte) 0x63, (byte) 0x79, (byte) 0x05, (byte) 0xCD, (byte) 0x01, (byte) 0xC5,
(byte) 0xB0, (byte) 0x5C, (byte) 0xED, (byte) 0xC5, (byte) 0x50, (byte) 0x59, (byte) 0xD9, (byte) 0xC5,
(byte) 0x40, (byte) 0x59, (byte) 0xC9, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04, (byte) 0xC9,
(byte) 0xB1, (byte) 0xC5, (byte) 0x30, (byte) 0x59, (byte) 0xE4, (byte) 0xC4, (byte) 0x43, (byte) 0x79,
(byte) 0x05, (byte) 0xE9, (byte) 0x01, (byte) 0xC4, (byte) 0x41, (byte) 0x10, (byte) 0x5C, (byte) 0xC9,
(byte) 0xC5, (byte) 0x78, (byte) 0x29, (byte) 0x4C, (byte) 0x24, (byte) 0xE8, (byte) 0xC5, (byte) 0x68,
(byte) 0xC6, (byte) 0xD3, (byte) 0x77, (byte) 0xC5, (byte) 0x38, (byte) 0xC6, (byte) 0xF6, (byte) 0x77,
(byte) 0xC4, (byte) 0x41, (byte) 0x08, (byte) 0x59, (byte) 0xF2, (byte) 0xC4, (byte) 0x63, (byte) 0x79,
(byte) 0x05, (byte) 0xD7, (byte) 0x01, (byte) 0xC4, (byte) 0xC1, (byte) 0x08, (byte) 0x59, (byte) 0xFA,
(byte) 0xC5, (byte) 0x98, (byte) 0x58, (byte) 0xFF, (byte) 0xC5, (byte) 0xA0, (byte) 0x58, (byte) 0xFF,
(byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xDE, (byte) 0x01, (byte) 0xC5, (byte) 0x10,
(byte) 0x59, (byte) 0xE4, (byte) 0xC4, (byte) 0x41, (byte) 0x20, (byte) 0x59, (byte) 0xEA, (byte) 0xC4,
(byte) 0x41, (byte) 0x18, (byte) 0x58, (byte) 0xE5, (byte) 0xC4, (byte) 0xC1, (byte) 0x40, (byte) 0x5C,
(byte) 0xFC, (byte) 0xC4, (byte) 0x41, (byte) 0x20, (byte) 0x5C, (byte) 0xDE, (byte) 0xC5, (byte) 0x20,
(byte) 0x59, (byte) 0xD8, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xDB, (byte) 0x01,
(byte) 0xC5, (byte) 0x70, (byte) 0x59, (byte) 0xE0, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04,
(byte) 0xE4, (byte) 0xB1, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xEC, (byte) 0x01,
(byte) 0xC5, (byte) 0x58, (byte) 0x59, (byte) 0xF0, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04,
(byte) 0xF6, (byte) 0xB1, (byte) 0xC4, (byte) 0x41, (byte) 0x10, (byte) 0x5C, (byte) 0xFC, (byte) 0xC5,
(byte) 0x00, (byte) 0x59, (byte) 0xFC, (byte) 0xC4, (byte) 0x41, (byte) 0x00, (byte) 0x5C, (byte) 0xDB,
(byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xFE, (byte) 0x01, (byte) 0xC4, (byte) 0x41,
(byte) 0x08, (byte) 0x5C, (byte) 0xCF, (byte) 0xC5, (byte) 0x30, (byte) 0x59, (byte) 0xC9, (byte) 0xC4,
(byte) 0x41, (byte) 0x20, (byte) 0x58, (byte) 0xC9, (byte) 0xC5, (byte) 0xE8, (byte) 0xC6, (byte) 0xD3,
(byte) 0x22, (byte) 0xC5, (byte) 0xB8, (byte) 0xC6, (byte) 0xDE, (byte) 0x22, (byte) 0xC5, (byte) 0xE0,
(byte) 0x59, (byte) 0xD2, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xDA, (byte) 0x01,
(byte) 0xC5, (byte) 0xE8, (byte) 0x5C, (byte) 0xF3, (byte) 0xC5, (byte) 0xC8, (byte) 0x59, (byte) 0xE4,
(byte) 0xC4, (byte) 0xC1, (byte) 0x00, (byte) 0x5C, (byte) 0xF6, (byte) 0xC5, (byte) 0xA8, (byte) 0x59,
(byte) 0xF6, (byte) 0xC5, (byte) 0xC8, (byte) 0x58, (byte) 0xE4, (byte) 0xC5, (byte) 0xD0, (byte) 0x59,
(byte) 0xE8, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xED, (byte) 0x01, (byte) 0xC5,
(byte) 0xD0, (byte) 0x58, (byte) 0xE4, (byte) 0xC5, (byte) 0xE0, (byte) 0x5C, (byte) 0xD2, (byte) 0xC5,
(byte) 0xE8, (byte) 0x59, (byte) 0xC9, (byte) 0xC4, (byte) 0xC1, (byte) 0x18, (byte) 0x5C, (byte) 0xD5,
(byte) 0xC5, (byte) 0xA8, (byte) 0x59, (byte) 0xD2, (byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0x5C,
(byte) 0x24, (byte) 0xE8, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xDB, (byte) 0x01,
(byte) 0xC5, (byte) 0xE8, (byte) 0x5C, (byte) 0xD3, (byte) 0xC5, (byte) 0xE8, (byte) 0x58, (byte) 0xC9,
(byte) 0xC5, (byte) 0xC0, (byte) 0x59, (byte) 0xC0, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05,
(byte) 0xD0, (byte) 0x01, (byte) 0xC5, (byte) 0xE8, (byte) 0x58, (byte) 0xC0, (byte) 0xC5, (byte) 0xFA,
(byte) 0x16, (byte) 0xD0, (byte) 0xC5, (byte) 0xF8, (byte) 0x58, (byte) 0xC2, (byte) 0xC5, (byte) 0xFA,
(byte) 0x53, (byte) 0xD0, (byte) 0xC5, (byte) 0xEA, (byte) 0x59, (byte) 0xDA, (byte) 0xC5, (byte) 0xE2,
(byte) 0x59, (byte) 0xC0, (byte) 0xC5, (byte) 0xEA, (byte) 0x58, (byte) 0xD2, (byte) 0xC5, (byte) 0xEA,
(byte) 0x5C, (byte) 0xC0, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x04, (byte) 0xC0, (byte) 0x00,
(byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0xD4, (byte) 0xC5, (byte) 0xF8, (byte) 0x11, (byte) 0x52,
(byte) 0x20, (byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0xD7, (byte) 0xC5, (byte) 0xF8, (byte) 0x11,
(byte) 0x52, (byte) 0x10, (byte) 0xC5, (byte) 0xB0, (byte) 0x59, (byte) 0xD0, (byte) 0xC5, (byte) 0xF8,
(byte) 0x59, (byte) 0xC1, (byte) 0xC5, (byte) 0xF8, (byte) 0x11, (byte) 0x42, (byte) 0x40, (byte) 0xC5,
(byte) 0xF8, (byte) 0x11, (byte) 0x52, (byte) 0x30, (byte) 0xC3 };
static final byte[] INVERT_WINDOWS = {
(byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x42, (byte) 0x10, (byte) 0xC5,
(byte) 0xFB, (byte) 0x10, (byte) 0x62, (byte) 0x18, (byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x4A,
(byte) 0x30, (byte) 0xC5, (byte) 0xFB, (byte) 0x10, (byte) 0x6A, (byte) 0x38, (byte) 0xC5, (byte) 0xF8,
(byte) 0x16, (byte) 0x52, (byte) 0x20, (byte) 0xC5, (byte) 0xF0, (byte) 0x16, (byte) 0x5A, (byte) 0x40,
(byte) 0xC5, (byte) 0xE8, (byte) 0xC6, (byte) 0xC3, (byte) 0x88, (byte) 0xC5, (byte) 0xE0, (byte) 0xC6,
(byte) 0xCA, (byte) 0xDD, (byte) 0xC5, (byte) 0xD8, (byte) 0x16, (byte) 0x72, (byte) 0x28, (byte) 0xC5,
(byte) 0x50, (byte) 0x16, (byte) 0x42, (byte) 0x48, (byte) 0xC4, (byte) 0xC1, (byte) 0x48, (byte) 0xC6,
(byte) 0xF8, (byte) 0x88, (byte) 0xC5, (byte) 0xB8, (byte) 0xC6, (byte) 0xE6, (byte) 0xDD, (byte) 0xC5,
(byte) 0xD8, (byte) 0x59, (byte) 0xEF, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x04, (byte) 0xED,
(byte) 0xB1, (byte) 0xC4, (byte) 0x63, (byte) 0x79, (byte) 0x05, (byte) 0xCD, (byte) 0x01, (byte) 0xC5,
(byte) 0xB0, (byte) 0x5C, (byte) 0xED, (byte) 0xC5, (byte) 0x50, (byte) 0x59, (byte) 0xD9, (byte) 0xC5,
(byte) 0x40, (byte) 0x59, (byte) 0xC9, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04, (byte) 0xC9,
(byte) 0xB1, (byte) 0xC5, (byte) 0x30, (byte) 0x59, (byte) 0xE4, (byte) 0xC4, (byte) 0x43, (byte) 0x79,
(byte) 0x05, (byte) 0xE9, (byte) 0x01, (byte) 0xC4, (byte) 0x41, (byte) 0x10, (byte) 0x5C, (byte) 0xC9,
(byte) 0xC5, (byte) 0x78, (byte) 0x29, (byte) 0x4C, (byte) 0x24, (byte) 0xE8, (byte) 0xC5, (byte) 0x68,
(byte) 0xC6, (byte) 0xD3, (byte) 0x77, (byte) 0xC5, (byte) 0x38, (byte) 0xC6, (byte) 0xF6, (byte) 0x77,
(byte) 0xC4, (byte) 0x41, (byte) 0x08, (byte) 0x59, (byte) 0xF2, (byte) 0xC4, (byte) 0x63, (byte) 0x79,
(byte) 0x05, (byte) 0xD7, (byte) 0x01, (byte) 0xC4, (byte) 0xC1, (byte) 0x08, (byte) 0x59, (byte) 0xFA,
(byte) 0xC5, (byte) 0x98, (byte) 0x58, (byte) 0xFF, (byte) 0xC5, (byte) 0xA0, (byte) 0x58, (byte) 0xFF,
(byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xDE, (byte) 0x01, (byte) 0xC5, (byte) 0x10,
(byte) 0x59, (byte) 0xE4, (byte) 0xC4, (byte) 0x41, (byte) 0x20, (byte) 0x59, (byte) 0xEA, (byte) 0xC4,
(byte) 0x41, (byte) 0x18, (byte) 0x58, (byte) 0xE5, (byte) 0xC4, (byte) 0xC1, (byte) 0x40, (byte) 0x5C,
(byte) 0xFC, (byte) 0xC4, (byte) 0x41, (byte) 0x20, (byte) 0x5C, (byte) 0xDE, (byte) 0xC5, (byte) 0x20,
(byte) 0x59, (byte) 0xD8, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xDB, (byte) 0x01,
(byte) 0xC5, (byte) 0x70, (byte) 0x59, (byte) 0xE0, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04,
(byte) 0xE4, (byte) 0xB1, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xEC, (byte) 0x01,
(byte) 0xC5, (byte) 0x58, (byte) 0x59, (byte) 0xF0, (byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x04,
(byte) 0xF6, (byte) 0xB1, (byte) 0xC4, (byte) 0x41, (byte) 0x10, (byte) 0x5C, (byte) 0xFC, (byte) 0xC5,
(byte) 0x00, (byte) 0x59, (byte) 0xFC, (byte) 0xC4, (byte) 0x41, (byte) 0x00, (byte) 0x5C, (byte) 0xDB,
(byte) 0xC4, (byte) 0x43, (byte) 0x79, (byte) 0x05, (byte) 0xFE, (byte) 0x01, (byte) 0xC4, (byte) 0x41,
(byte) 0x08, (byte) 0x5C, (byte) 0xCF, (byte) 0xC5, (byte) 0x30, (byte) 0x59, (byte) 0xC9, (byte) 0xC4,
(byte) 0x41, (byte) 0x20, (byte) 0x58, (byte) 0xC9, (byte) 0xC5, (byte) 0xE8, (byte) 0xC6, (byte) 0xD3,
(byte) 0x22, (byte) 0xC5, (byte) 0xB8, (byte) 0xC6, (byte) 0xDE, (byte) 0x22, (byte) 0xC5, (byte) 0xE0,
(byte) 0x59, (byte) 0xD2, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xDA, (byte) 0x01,
(byte) 0xC5, (byte) 0xE8, (byte) 0x5C, (byte) 0xF3, (byte) 0xC5, (byte) 0xC8, (byte) 0x59, (byte) 0xE4,
(byte) 0xC4, (byte) 0xC1, (byte) 0x00, (byte) 0x5C, (byte) 0xF6, (byte) 0xC5, (byte) 0xA8, (byte) 0x59,
(byte) 0xF6, (byte) 0xC5, (byte) 0xC8, (byte) 0x58, (byte) 0xE4, (byte) 0xC5, (byte) 0xD0, (byte) 0x59,
(byte) 0xE8, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xED, (byte) 0x01, (byte) 0xC5,
(byte) 0xD0, (byte) 0x58, (byte) 0xE4, (byte) 0xC5, (byte) 0xE0, (byte) 0x5C, (byte) 0xD2, (byte) 0xC5,
(byte) 0xE8, (byte) 0x59, (byte) 0xC9, (byte) 0xC4, (byte) 0xC1, (byte) 0x18, (byte) 0x5C, (byte) 0xD5,
(byte) 0xC5, (byte) 0xA8, (byte) 0x59, (byte) 0xD2, (byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0x5C,
(byte) 0x24, (byte) 0xE8, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05, (byte) 0xDB, (byte) 0x01,
(byte) 0xC5, (byte) 0xE8, (byte) 0x5C, (byte) 0xD3, (byte) 0xC5, (byte) 0xE8, (byte) 0x58, (byte) 0xC9,
(byte) 0xC5, (byte) 0xC0, (byte) 0x59, (byte) 0xC0, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x05,
(byte) 0xD0, (byte) 0x01, (byte) 0xC5, (byte) 0xE8, (byte) 0x58, (byte) 0xC0, (byte) 0xC5, (byte) 0xFA,
(byte) 0x16, (byte) 0xD0, (byte) 0xC5, (byte) 0xF8, (byte) 0x58, (byte) 0xC2, (byte) 0xC5, (byte) 0xFA,
(byte) 0x53, (byte) 0xD0, (byte) 0xC5, (byte) 0xEA, (byte) 0x59, (byte) 0xDA, (byte) 0xC5, (byte) 0xE2,
(byte) 0x59, (byte) 0xC0, (byte) 0xC5, (byte) 0xEA, (byte) 0x58, (byte) 0xD2, (byte) 0xC5, (byte) 0xEA,
(byte) 0x5C, (byte) 0xC0, (byte) 0xC4, (byte) 0xE3, (byte) 0x79, (byte) 0x04, (byte) 0xC0, (byte) 0x00,
(byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0xD4, (byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11,
(byte) 0x50, (byte) 0x20, (byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0xD7, (byte) 0xC4, (byte) 0xC1,
(byte) 0x78, (byte) 0x11, (byte) 0x50, (byte) 0x10, (byte) 0xC5, (byte) 0xB0, (byte) 0x59, (byte) 0xD0,
(byte) 0xC5, (byte) 0xF8, (byte) 0x59, (byte) 0xC1, (byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11,
(byte) 0x40, (byte) 0x40, (byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11, (byte) 0x50, (byte) 0x30,
(byte) 0xC3 };

static final byte[] TRANSPOSE_LINUX = {
(byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x46, (byte) 0x10, (byte) 0xC5,
(byte) 0xF8, (byte) 0x10, (byte) 0x4E, (byte) 0x20, (byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x56,
(byte) 0x30, (byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x5E, (byte) 0x40, (byte) 0xC5, (byte) 0xF8,
(byte) 0x14, (byte) 0xE1, (byte) 0xC5, (byte) 0xE8, (byte) 0x14, (byte) 0xEB, (byte) 0xC5, (byte) 0xF8,
(byte) 0x15, (byte) 0xC1, (byte) 0xC5, (byte) 0xE8, (byte) 0x15, (byte) 0xCB, (byte) 0xC5, (byte) 0xD8,
(byte) 0x16, (byte) 0xD5, (byte) 0xC5, (byte) 0xD9, (byte) 0x15, (byte) 0xDD, (byte) 0xC5, (byte) 0xF8,
(byte) 0x16, (byte) 0xE1, (byte) 0xC5, (byte) 0xF9, (byte) 0x15, (byte) 0xC1, (byte) 0xC5, (byte) 0xF8,
(byte) 0x11, (byte) 0x52, (byte) 0x10, (byte) 0xC5, (byte) 0xF8, (byte) 0x11, (byte) 0x5A, (byte) 0x20,
(byte) 0xC5, (byte) 0xF8, (byte) 0x11, (byte) 0x62, (byte) 0x30, (byte) 0xC5, (byte) 0xF8, (byte) 0x11,
(byte) 0x42, (byte) 0x40, (byte) 0xC3 };
static final byte[] TRANSPOSE_WINDOWS = {
(byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x42, (byte) 0x10, (byte) 0xC5,
(byte) 0xF8, (byte) 0x10, (byte) 0x4A, (byte) 0x20, (byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x52,
(byte) 0x30, (byte) 0xC5, (byte) 0xF8, (byte) 0x10, (byte) 0x5A, (byte) 0x40, (byte) 0xC5, (byte) 0xF8,
(byte) 0x14, (byte) 0xE1, (byte) 0xC5, (byte) 0xE8, (byte) 0x14, (byte) 0xEB, (byte) 0xC5, (byte) 0xF8,
(byte) 0x15, (byte) 0xC1, (byte) 0xC5, (byte) 0xE8, (byte) 0x15, (byte) 0xCB, (byte) 0xC5, (byte) 0xD8,
(byte) 0x16, (byte) 0xD5, (byte) 0xC5, (byte) 0xD9, (byte) 0x15, (byte) 0xDD, (byte) 0xC5, (byte) 0xF8,
(byte) 0x16, (byte) 0xE1, (byte) 0xC5, (byte) 0xF9, (byte) 0x15, (byte) 0xC1, (byte) 0xC4, (byte) 0xC1,
(byte) 0x78, (byte) 0x11, (byte) 0x50, (byte) 0x10, (byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11,
(byte) 0x58, (byte) 0x20, (byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11, (byte) 0x60, (byte) 0x30,
(byte) 0xC4, (byte) 0xC1, (byte) 0x78, (byte) 0x11, (byte) 0x40, (byte) 0x40, (byte) 0xC3 };
}
//#endif
Loading

0 comments on commit e903fad

Please sign in to comment.