new version
authorTobias Girstmair <t@thi3nkpad.lan>
Mon, 12 Nov 2018 23:11:46 +0000 (00:11 +0100)
committerTobias Girstmair <t@thi3nkpad.lan>
Mon, 12 Nov 2018 23:11:46 +0000 (00:11 +0100)
fakeasm.h
foo.c

index 6954a0fb9c3b9da972824ed224f9355166ceb816..4c157295ffe1d2fcde5f9bb6618ff1ec69163646 100644 (file)
--- a/fakeasm.h
+++ b/fakeasm.h
@@ -6,9 +6,9 @@
 #define LSR(x)    x >>= 1;
 #define SWAP(x)   x = ((x & 0x0F) << 4 | (x & 0xF0) >> 4);
 #define AND(x,y)  x &= y;
-#define ANDI(x,n) x &= y;
+#define ANDI(x,n) x &= n;
 #define OR(x,y)   x |= y;
-#define ORI(x,n)  x |= y;
+#define ORI(x,n)  x |= n;
 #define EOR(x,y)  x ^= y;
 #define ADD(x,y)  x += y;
 #define ADC(x,y,c)x += y; x+=c;
diff --git a/foo.c b/foo.c
index c9fed967da2096e26466f0e01c377a52131eb54a..a0c6eb212aad4f4f3ea8ffe8885473e47e271301 100644 (file)
--- a/foo.c
+++ b/foo.c
@@ -7,7 +7,8 @@ int g(int i, u8 x, u8 t, u8 o) {
        SUBI    (xxx, -51)
        xxx = (i*xxx) >> o;
        AND     (xxx, x)
-       return ((3 & xxx));
+       ANDI    (xxx, 3)
+       return xxx;
 };
 
 int main(void) {
Imprint / Impressum