diff options
Diffstat (limited to 'code/tools/lcc/sparc/solaris/tst/front.sbk')
-rw-r--r-- | code/tools/lcc/sparc/solaris/tst/front.sbk | 260 |
1 files changed, 260 insertions, 0 deletions
diff --git a/code/tools/lcc/sparc/solaris/tst/front.sbk b/code/tools/lcc/sparc/solaris/tst/front.sbk new file mode 100644 index 0000000..a4f977b --- /dev/null +++ b/code/tools/lcc/sparc/solaris/tst/front.sbk @@ -0,0 +1,260 @@ +.global main +.section ".text" +.align 4 +main: +save %sp,-96,%sp +mov %g0,%o0 +call exit; nop +mov %g0,%i0 +.L1: +ret; restore +.type main,#function +.size main,.-main +.global nested +.align 4 +nested: +cmp %o0,4; bge .L6; nop +cmp %o1,114; be .L9; nop +.L6: +cmp %o0,1; bne .L8; nop +cmp %o1,104; be .L9; nop +cmp %o1,105; be .L9; nop +.L8: +cmp %o0,2; bne .L3; nop +cmp %o1,111; be .L9; nop +cmp %o1,121; bne .L3; nop +.L9: +mov %o1,%o0 +.L3: +mov %g0,%o0 +.L2: +retl; nop +.type nested,#function +.size nested,.-nested +.global s +.align 4 +s: +.L10: +retl; nop +.type s,#function +.size s,.-s +.section ".data" +.global Dy +.type Dy,#object +.size Dy,8 +.align 4 +Dy: +.word 0x0 +.skip 4 +.global Dz +.type Dz,#object +.size Dz,8 +.align 4 +Dz: +.word 0x1 +.skip 4 +.global Dfunc +.section ".text" +.align 4 +Dfunc: +save %sp,-96,%sp +ret; restore +.type Dfunc,#function +.size Dfunc,.-Dfunc +.global f +.align 4 +f: +retl; nop +.type f,#function +.size f,.-f +.global f1 +.align 4 +f1: +retl; nop +.type f1,#function +.size f1,.-f1 +.global f2 +.align 4 +f2: +save %sp,-96,%sp +ret; restore +.type f2,#function +.size f2,.-f2 +.global g +.align 4 +g: +save %sp,-96,%sp +ret; restore +.type g,#function +.size g,.-g +.global h +.align 4 +h: +save %sp,-96,%sp +ret; restore +.type h,#function +.size h,.-h +.global h1 +.align 4 +h1: +save %sp,-96,%sp +ret; restore +.type h1,#function +.size h1,.-h1 +.global h2 +.align 4 +h2: +retl; nop +.type h2,#function +.size h2,.-h2 +.section ".data" +.type .21,#object +.size .21,4 +.align 4 +.21: +.word 0x1 +.global set1 +.section ".text" +.align 4 +set1: +retl; nop +.type set1,#function +.size set1,.-set1 +.section ".data" +.type .23,#object +.size .23,4 +.align 4 +.23: +.word 0x2 +.global set2 +.section ".text" +.align 4 +set2: +retl; nop +.type set2,#function +.size set2,.-set2 +.align 4 +goo: +retl; nop +.type goo,#function +.size goo,.-goo +.global sss +.align 4 +sss: +retl; nop +.type sss,#function +.size sss,.-sss +.section ".bss" +.type .27,#object +.size .27,4 +.local .27 +.common .27,4,4 +.global rrr +.section ".text" +.align 4 +rrr: +retl; nop +.type rrr,#function +.size rrr,.-rrr +.global setstatic +.align 4 +setstatic: +retl; nop +.type setstatic,#function +.size setstatic,.-setstatic +.global gx1 +.align 4 +gx1: +save %sp,-96,%sp +st %r24,[%fp+68] +st %r25,[%fp+72] +ret; restore +.type gx1,#function +.size gx1,.-gx1 +.global ff1 +.align 4 +ff1: +save %sp,-96,%sp +st %r24,[%fp+68] +st %r25,[%fp+72] +ret; restore +.type ff1,#function +.size ff1,.-ff1 +.global gg1 +.align 4 +gg1: +retl; nop +.type gg1,#function +.size gg1,.-gg1 +.global hh1 +.align 4 +hh1: +retl; nop +.type hh1,#function +.size hh1,.-hh1 +.global cmp +.align 4 +cmp: +save %sp,-96,%sp +ret; restore +.type cmp,#function +.size cmp,.-cmp +.global sort +.align 4 +sort: +save %sp,-96,%sp +ret; restore +.type sort,#function +.size sort,.-sort +.global onearg +.align 4 +onearg: +save %sp,-96,%sp +ret; restore +.type onearg,#function +.size onearg,.-onearg +.section ".bss" +.global ss4 +.type ss4,#object +.size ss4,4 +.common ss4,4,4 +.type ss2,#object +.size ss2,4 +.local ss2 +.common ss2,4,4 +.type ss5,#object +.size ss5,4 +.local ss5 +.common ss5,4,4 +.global ss3 +.type ss3,#object +.size ss3,4 +.common ss3,4,4 +.type ss1,#object +.size ss1,4 +.local ss1 +.common ss1,4,4 +.type yy,#object +.size yy,4 +.local yy +.common yy,4,4 +.global z +.type z,#object +.size z,4 +.common z,4,4 +.global y +.type y,#object +.size y,4 +.common y,4,4 +.global x +.type x,#object +.size x,4 +.common x,4,4 +.global b +.type b,#object +.size b,4 +.common b,4,4 +.global a +.type a,#object +.size a,4 +.common a,4,4 |