static void bar ( void*(*service)(int,int) ) { __asm__ __volatile__ ("addi 17, 14, 5"); } void entry ( void*(*service)(int,int) ) { bar(service); service(0,0); }