From da675ce78391a9a69939354d9da7ea1a103d41ab Mon Sep 17 00:00:00 2001 From: Tobias Girstmair Date: Tue, 13 Nov 2018 00:09:44 +0100 Subject: [PATCH] new version --- fakeasm.h | 10 +++++----- foo.c | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/fakeasm.h b/fakeasm.h index 146721a..6954a0f 100644 --- a/fakeasm.h +++ b/fakeasm.h @@ -5,11 +5,11 @@ #define LSL(x) x <<= 1; #define LSR(x) x >>= 1; #define SWAP(x) x = ((x & 0x0F) << 4 | (x & 0xF0) >> 4); -#define AND(x,y) x &= x; -#define ANDI(x,n) x &= x; -#define OR(x,y) x |= x; -#define ORI(x,n) x |= x; -#define EOR(x,y) x ^= x; +#define AND(x,y) x &= y; +#define ANDI(x,n) x &= y; +#define OR(x,y) x |= y; +#define ORI(x,n) x |= y; +#define EOR(x,y) x ^= y; #define ADD(x,y) x += y; #define ADC(x,y,c)x += y; x+=c; #define SUB(x,y) x -= y; diff --git a/foo.c b/foo.c index 030c8d4..7c9e021 100644 --- a/foo.c +++ b/foo.c @@ -6,7 +6,8 @@ int g(int i, u8 x, u8 t, u8 o) { u8 xxx = (3 & i >> 16 ? "BY}6YB6%" : "Qj}6jQ6%")[t % 8]; SUBI (xxx, -51) xxx = (i*xxx) >> o; - return ((3 & x & xxx)); + xxx = xxx & x; + return ((3 & xxx)); }; int main(void) { -- 2.39.3