BYTE
BYTE *input, int inputOctets, BYTE *outBuffer) {
block[i] = (BYTE)padLen ^ iv[i];
BYTE *input, int inputLen, BYTE *outBuffer) {
BYTE *input, int inputOctets, BYTE *outBuffer) {
int rijndael_makeKey(keyInstance *key, BYTE direction, int keyLen, char *keyMaterial) {
BYTE *input, int inputLen, BYTE *outBuffer, int rounds) {
int rijndael_cipherInit(cipherInstance *cipher, BYTE mode, char *IV) {
BYTE *input, int inputLen, BYTE *outBuffer) {
db_print_address(seg, rex, BYTE, &address);
if (i_size == BYTE) {
size = BYTE;
db_print_address(seg, rex, BYTE, &address);
/*b0*/ { "cmpxchg",true, BYTE, op2(R, E), 0 },
/*c0*/ { "xadd", true, BYTE, op2(R, E), 0 },
{ "inc", true, BYTE, op1(E), 0 },
{ "dec", true, BYTE, op1(E), 0 },
/*00*/ { "add", true, BYTE, op2(R, E), 0 },
/*02*/ { "add", true, BYTE, op2(E, R), 0 },
/*04*/ { "add", false, BYTE, op2(Is, A), 0 },
/*08*/ { "or", true, BYTE, op2(R, E), 0 },
/*0a*/ { "or", true, BYTE, op2(E, R), 0 },
/*0c*/ { "or", false, BYTE, op2(I, A), 0 },
/*10*/ { "adc", true, BYTE, op2(R, E), 0 },
/*12*/ { "adc", true, BYTE, op2(E, R), 0 },
/*14*/ { "adc", false, BYTE, op2(Is, A), 0 },
/*18*/ { "sbb", true, BYTE, op2(R, E), 0 },
/*1a*/ { "sbb", true, BYTE, op2(E, R), 0 },
/*1c*/ { "sbb", false, BYTE, op2(Is, A), 0 },
/*20*/ { "and", true, BYTE, op2(R, E), 0 },
/*22*/ { "and", true, BYTE, op2(E, R), 0 },
/*24*/ { "and", false, BYTE, op2(I, A), 0 },
/*28*/ { "sub", true, BYTE, op2(R, E), 0 },
/*2a*/ { "sub", true, BYTE, op2(E, R), 0 },
/*2c*/ { "sub", false, BYTE, op2(Is, A), 0 },
/*30*/ { "xor", true, BYTE, op2(R, E), 0 },
/*32*/ { "xor", true, BYTE, op2(E, R), 0 },
/*34*/ { "xor", false, BYTE, op2(I, A), 0 },
/*38*/ { "cmp", true, BYTE, op2(R, E), 0 },
/*3a*/ { "cmp", true, BYTE, op2(E, R), 0 },
/*3c*/ { "cmp", false, BYTE, op2(Is, A), 0 },
/*6c*/ { "ins", false, BYTE, op2(DX, DI), 0 },
/*6e*/ { "outs", false, BYTE, op2(SI, DX), 0 },
/*80*/ { "", true, BYTE, op2(I, E), db_Grp1 },
/*82*/ { "", true, BYTE, op2(Is,E), db_Grp1 },
/*84*/ { "test", true, BYTE, op2(R, E), 0 },
/*86*/ { "xchg", true, BYTE, op2(R, E), 0 },
/*88*/ { "mov", true, BYTE, op2(R, E), 0 },
/*8a*/ { "mov", true, BYTE, op2(E, R), 0 },
/*a0*/ { "mov", false, BYTE, op2(O, A), 0 },
/*a2*/ { "mov", false, BYTE, op2(A, O), 0 },
/*a4*/ { "movs", false, BYTE, op2(SI,DI), 0 },
/*a6*/ { "cmps", false, BYTE, op2(SI,DI), 0 },
/*a8*/ { "test", false, BYTE, op2(I, A), 0 },
/*aa*/ { "stos", false, BYTE, op1(DI), 0 },
/*ac*/ { "lods", false, BYTE, op1(SI), 0 },
/*ae*/ { "scas", false, BYTE, op1(SI), 0 },
/*b0*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b1*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b2*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b3*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b4*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b5*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b6*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b7*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*c0*/ { "", true, BYTE, op2(Ib, E), db_Grp2 },
/*c6*/ { "mov", true, BYTE, op2(I, E), 0 },
/*d0*/ { "", true, BYTE, op2(o1, E), db_Grp2 },
/*d2*/ { "", true, BYTE, op2(CL, E), db_Grp2 },
/*d7*/ { "xlat", false, BYTE, op1(BX), 0 },
/*e4*/ { "in", false, BYTE, op2(Ib, A), 0 },
/*e6*/ { "out", false, BYTE, op2(A, Ib), 0 },
/*ec*/ { "in", false, BYTE, op2(DX, A), 0 },
/*ee*/ { "out", false, BYTE, op2(A, DX), 0 },
/*f6*/ { "", true, BYTE, 0, db_Grp3 },
memcpy((BYTE*)buf + nblks * BLKSZ, ctx->buf,
memcpy((BYTE*)buf + nblks * BLKSZ, ctx->buf,
BYTE x = 'X';
db_print_address(seg, BYTE, &address);
if (i_size == BYTE) {
size = BYTE;
db_print_address(seg, BYTE, &address);
/*b0*/ { "cmpxchg",true, BYTE, op2(R, E), 0 },
/*c0*/ { "xadd", true, BYTE, op2(R, E), 0 },
{ "inc", true, BYTE, op1(E), 0 },
{ "dec", true, BYTE, op1(E), 0 },
/*00*/ { "add", true, BYTE, op2(R, E), 0 },
/*02*/ { "add", true, BYTE, op2(E, R), 0 },
/*04*/ { "add", false, BYTE, op2(Is, A), 0 },
/*08*/ { "or", true, BYTE, op2(R, E), 0 },
/*0a*/ { "or", true, BYTE, op2(E, R), 0 },
/*0c*/ { "or", false, BYTE, op2(I, A), 0 },
/*10*/ { "adc", true, BYTE, op2(R, E), 0 },
/*12*/ { "adc", true, BYTE, op2(E, R), 0 },
/*14*/ { "adc", false, BYTE, op2(Is, A), 0 },
/*18*/ { "sbb", true, BYTE, op2(R, E), 0 },
/*1a*/ { "sbb", true, BYTE, op2(E, R), 0 },
/*1c*/ { "sbb", false, BYTE, op2(Is, A), 0 },
/*20*/ { "and", true, BYTE, op2(R, E), 0 },
/*22*/ { "and", true, BYTE, op2(E, R), 0 },
/*24*/ { "and", false, BYTE, op2(I, A), 0 },
/*28*/ { "sub", true, BYTE, op2(R, E), 0 },
/*2a*/ { "sub", true, BYTE, op2(E, R), 0 },
/*2c*/ { "sub", false, BYTE, op2(I, A), 0 },
/*30*/ { "xor", true, BYTE, op2(R, E), 0 },
/*32*/ { "xor", true, BYTE, op2(E, R), 0 },
/*34*/ { "xor", false, BYTE, op2(I, A), 0 },
/*38*/ { "cmp", true, BYTE, op2(R, E), 0 },
/*3a*/ { "cmp", true, BYTE, op2(E, R), 0 },
/*3c*/ { "cmp", false, BYTE, op2(Is, A), 0 },
/*6c*/ { "ins", false, BYTE, op2(DX, DI), 0 },
/*6e*/ { "outs", false, BYTE, op2(SI, DX), 0 },
/*80*/ { NULL, true, BYTE, op2(I, E), db_Grp1 },
/*82*/ { NULL, true, BYTE, op2(I,E), db_Grp1 },
/*84*/ { "test", true, BYTE, op2(R, E), 0 },
/*86*/ { "xchg", true, BYTE, op2(R, E), 0 },
/*88*/ { "mov", true, BYTE, op2(R, E), 0 },
/*8a*/ { "mov", true, BYTE, op2(E, R), 0 },
/*a0*/ { "mov", false, BYTE, op2(O, A), 0 },
/*a2*/ { "mov", false, BYTE, op2(A, O), 0 },
/*a4*/ { "movs", false, BYTE, op2(SI,DI), 0 },
/*a6*/ { "cmps", false, BYTE, op2(SI,DI), 0 },
/*a8*/ { "test", false, BYTE, op2(I, A), 0 },
/*aa*/ { "stos", false, BYTE, op1(DI), 0 },
/*ac*/ { "lods", false, BYTE, op1(SI), 0 },
/*ae*/ { "scas", false, BYTE, op1(SI), 0 },
/*b0*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b1*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b2*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b3*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b4*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b5*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b6*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*b7*/ { "mov", false, BYTE, op2(I, Ri), 0 },
/*c0*/ { NULL, true, BYTE, op2(Ib, E), db_Grp2 },
/*c6*/ { "mov", true, BYTE, op2(I, E), 0 },
/*d0*/ { NULL, true, BYTE, op2(o1, E), db_Grp2 },
/*d2*/ { NULL, true, BYTE, op2(CL, E), db_Grp2 },
/*d7*/ { "xlat", false, BYTE, op1(BX), 0 },
/*e4*/ { "in", false, BYTE, op2(Ib, A), 0 },
/*e6*/ { "out", false, BYTE, op2(A, Ib), 0 },
/*ec*/ { "in", false, BYTE, op2(DX, A), 0 },
/*ee*/ { "out", false, BYTE, op2(A, DX), 0 },
/*f6*/ { "", true, BYTE, 0, db_Grp3 },
BYTE shiftByte; /* intermediate value of bit being shifted */
BYTE dataByte; /* actual value of byte */
BYTE(vdac, bt_reg) = windowtype[i]; /* 0:7 */
BYTE(vdac, bt_reg) = windowtype[i] >> 8; /* 8:15 */
BYTE(vdac, bt_reg) = windowtype[i] >> 16; /* 16:23 */
%token <retval> BYTE
| ASSIGN VARNAME BYTE {
| BYTE {
| BYTE {
| BYTE {
| BYTE MULTIPLIER numeric {
| BYTE {
[SC_BYTE] = { BYTE, BYTES, "B", "byte" },
[SC_KILOBYTE] = { BYTE, KILOBYTE, "KB", "kbyte" },
[SC_MEGABYTE] = { BYTE, MEGABYTE, "MB", "mbyte" },
[SC_GIGABYTE] = { BYTE, GIGABYTE, "GB", "gbyte" },
[SC_TERABYTE] = { BYTE, TERABYTE, "TB", "tbyte" },