.file "avcall-s390.c" .version "01.01" gcc2_compiled.: .text .align 4 .globl __builtin_avcall .type __builtin_avcall,@function __builtin_avcall: # leaf function 0 # automatics 1032 # outgoing args 0 # need frame pointer 0 # call alloca 0 # has varargs 0 # incoming args (stack) 0 # function length 702 # register live 0111111000001011000000000000000001 stm %r6,%r15,24(%r15) lr %r1,%r15 ahi %r15,-1128 st %r1,0(%r15) lr %r12,%r2 la %r2,96(%r15) l %r3,20(%r12) ahi %r3,-40 sr %r3,%r12 sra %r3,2 l %r5,1068(%r12) ahi %r5,-1072 sr %r5,%r12 sra %r5,2 lr %r1,%r3 s %r1,1064(%r12) chi %r1,5 jle .L3 lhi %r1,5 .L3: lr %r4,%r1 cr %r4,%r3 jnl .L5 la %r6,40(%r12) .L7: lr %r1,%r4 sll %r1,2 l %r1,0(%r6,%r1) st %r1,0(%r2) ahi %r2,4 ahi %r4,1 cr %r4,%r3 jl .L7 .L5: chi %r5,1 jne .L9 icm %r1,15,1084(%r12) je .L10 le %f0,1072(%r12) j .L12 .L10: ld %f0,1096(%r12) j .L12 .L9: chi %r5,2 jne .L12 icm %r1,15,1084(%r12) je .L14 icm %r2,15,1088(%r12) je .L14 le %f0,1072(%r12) le %f2,1076(%r12) j .L12 .L14: ltr %r1,%r1 je .L16 icm %r5,15,1088(%r12) jne .L16 le %f0,1072(%r12) j .L74 .L16: ltr %r1,%r1 jne .L18 icm %r2,15,1088(%r12) je .L18 ld %f0,1096(%r12) le %f2,1076(%r12) j .L12 .L18: ltr %r1,%r1 jne .L12 icm %r5,15,1088(%r12) jne .L12 ld %f0,1096(%r12) .L74: ld %f2,1104(%r12) .L12: l %r1,0(%r12) l %r2,40(%r12) l %r3,44(%r12) l %r4,48(%r12) l %r5,52(%r12) l %r6,56(%r12) basr %r14,%r1 lr %r4,%r2 l %r1,12(%r12) chi %r1,1 je .L22 ltr %r1,%r1 je .L75 chi %r1,2 je .L76 chi %r1,3 je .L76 chi %r1,4 je .L76 chi %r1,5 je .L77 chi %r1,6 je .L77 chi %r1,7 je .L75 chi %r1,8 je .L75 chi %r1,9 je .L75 chi %r1,10 je .L75 l %r2,12(%r12) lr %r1,%r2 ahi %r1,-11 lhi %r5,1 clr %r1,%r5 jle .L78 chi %r2,13 jne .L45 l %r1,8(%r12) ste %f0,0(%r1) j .L22 .L45: chi %r2,14 jne .L47 l %r1,8(%r12) std %f0,0(%r1) j .L22 .L47: chi %r2,15 je .L75 chi %r2,16 jne .L22 l %r1,4(%r12) tml %r1,0x1 je .L52 l %r1,16(%r12) chi %r1,1 jne .L53 l %r1,8(%r12) ic %r4,0(%r4) stc %r4,0(%r1) j .L22 .L53: chi %r1,2 jne .L55 l %r1,8(%r12) lh %r4,0(%r4) sth %r4,0(%r1) j .L22 .L55: chi %r1,4 jne .L57 l %r1,8(%r12) mvc 0(4,%r1),0(%r4) j .L22 .L57: chi %r1,8 jne .L59 l %r1,8(%r12) mvc 0(4,%r1),0(%r4) l %r2,8(%r12) mvc 4(4,%r2),4(%r4) j .L22 .L59: lr %r3,%r1 ahi %r3,3 srl %r3,2 ahi %r3,-1 ltr %r3,%r3 jnhe .L22 lr %r2,%r3 sll %r2,2 .L63: lr %r1,%r2 a %r1,8(%r12) l %r5,0(%r2,%r4) st %r5,0(%r1) ahi %r2,-4 ahi %r3,-1 ltr %r3,%r3 jhe .L63 j .L22 .L52: tml %r1,0x200 je .L22 l %r1,16(%r12) chi %r1,1 jne .L67 .L76: l %r1,8(%r12) stc %r4,0(%r1) j .L22 .L67: chi %r1,2 jne .L69 .L77: l %r1,8(%r12) sth %r4,0(%r1) j .L22 .L69: chi %r1,4 jne .L71 .L75: l %r1,8(%r12) st %r4,0(%r1) j .L22 .L71: chi %r1,8 jne .L22 .L78: l %r1,8(%r12) st %r4,0(%r1) l %r2,8(%r12) st %r3,4(%r2) .L22: lhi %r2,0 l %r4,1184(%r15) lm %r6,%r15,1152(%r15) br %r4 .Lfe1: .size __builtin_avcall,.Lfe1-__builtin_avcall .ident "GCC: (GNU) 2.95.4 (Debian prerelease)"