.file "bitfld-2.c" .global p .section ".data" .align 4 .type p, #object .size p, 4 p: .byte 0 .skip 3 .global q .align 4 .type q, #object .size q, 4 q: .byte 32 .skip 3 .global r .align 4 .type r, #object .size r, 4 r: .byte 224 .skip 3 .section ".text" .align 4 .global foo .type foo, #function .proc 020 foo: !#PROLOGUE# 0 !#PROLOGUE# 1 sethi %hi(p), %o4 sethi %hi(q), %o1 ld [%o4+%lo(p)], %o5 ld [%o1+%lo(q)], %g4 sethi %hi(r), %o2 ld [%o2+%lo(r)], %g3 sethi %hi(1073740800), %g1 or %g1, 1023, %g1 sethi %hi(536870912), %o3 and %g4, %g1, %g4 and %o5, %g1, %o5 sethi %hi(-805307392), %g2 sethi %hi(-1073741824), %g1 or %g2, 1023, %g2 or %g3, %g1, %g3 and %o5, %g2, %o5 and %g4, %g2, %g4 and %g3, %g2, %g3 or %g4, %o3, %g4 or %g3, %o3, %g3 st %o5, [%o4+%lo(p)] st %g3, [%o2+%lo(r)] retl st %g4, [%o1+%lo(q)] .size foo, .-foo .ident "GCC: (GNU) 3.3.2"