#pragma GCC optimize "-Og"
#include "ArduinoTrace.h"
void f1() asm("F1");
volatile byte a=5,b=5;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
// if(a>=b){
// goto L10;
// }
// else
// {
// goto L20;
// }
// asm goto(
// "lds r24,a \n"
// "lds r20,b \n"
// "sub r24,20 \n"
// "in r18,0x3F \n" // R18<---sreg
// "sbrs r18,0 \n"// test del bit 0 r18 <--> bit c
// "rjmp %l[L10] \n"
// "rjmp %l[L20] \n"
// :::"r24","r20","r18":L10,L20
// );
f1();
// L10:
// a=a-b;
// goto L30;
// L20:
// a=a+b;
// L30:
DUMP(a);
}
void loop() {
}