.file "bitfld-2.c" .globl p .data .type p, @object .size p, 1 p: .byte 0 .globl q .type q, @object .size q, 1 q: .byte 32 .globl r .type r, @object .size r, 1 r: .byte 224 .text .align 2 .globl foo .type foo, @function foo: link.w %a6,#0 lea p,%a0 and.b #63,(%a0) bfclr (%a0){#2:#2} lea q,%a0 bfclr (%a0){#0:#2} moveq.l #2,%d0 bfins %d0,(%a0){#2:#2} lea r,%a0 or.b #-64,(%a0) moveq.l #-2,%d0 bfins %d0,(%a0){#2:#2} unlk %a6 rts .size foo, .-foo .ident "GCC: (GNU) 3.3.2"