# 1 "x.c" typedef struct { unsigned int data : 32; } reg_gio_rw_pb_dout; enum { regi_gio = 0x0009a000 }; static void pb_out (int val) { reg_gio_rw_pb_dout r = {.data = val}; *((volatile reg_gio_rw_pb_dout *) ((regi_gio) + 4)) = ((r)); } int main(void) { int a, b; for (a = 0; a < 32; a++) { b = 1 << a; pb_out(b); } sim_end(); return 0; }