Annotation of cci/usr/src/usr.bin/f77/f77pass1/tst/b7.t2, revision 1.1.1.1

1.1       root        1:        .data   0
                      2:        .align  2
                      3: L20:
                      4:        .long   10
                      5:        .data   2
                      6:        .data   1
                      7:        .data   0
                      8:        .data   2
                      9:        .data   1
                     10:        .data   0
                     11:        .data   2
                     12:        .data   1
                     13:        .data   0
                     14:        .data   2
                     15:        .data   1
                     16:        .data   0
                     17:        .globl  _MAIN_
                     18:        .globl  _stat_
                     19:        .globl  _gtmean_
                     20:        .globl  _getmed_
                     21:        .align  2
                     22:        .stabs  "b7.f",0x64,0,0,0
                     23: .text
                     24: .globl _MAIN_
                     25: .set   LF1,52
                     26: .set   LWM1,0x1C00
                     27: .align 1
                     28: _MAIN_:.word   LWM1
                     29: subl3  $LF1,fp,sp
                     30: movl   $v.1,r11
                     31: movl   v.3-v.1(r11),r10
                     32: movl   $1,r10
                     33: L15:pushl      $L20
                     34: addl3  $v.2-v.1,r11,-(sp)
                     35: callf  $12,_stat_
                     36: aobleq $30000,r10,L15
                     37: movl   r10,v.3-v.1(r11)
                     38: ret#0
                     39: .globl _stat_
                     40: .set   LF2,60
                     41: .set   LWM2,0x1F80
                     42: .align 1
                     43: _stat_:.word   LWM2
                     44: subl3  $LF2,fp,sp
                     45: movl   $v.4,r11
                     46: movl   fp,r12
                     47: movl   *8(r12),-56(fp)
                     48: subl2  $4,4(r12)
                     49: clrl   v.5-v.4(r11)
                     50: movl   *8(r12),-60(fp)
                     51: movl   v.5-v.4(r11),r10
                     52: movl   v.6-v.4(r11),r9
                     53: movl   4(r12),r8
                     54: movl   -60(fp),r7
                     55: movl   $1,r9
                     56: cmpl   r9,r7
                     57: jgtr   L29
                     58: L28:addl2      (r8)[r9],r10
                     59: aobleq r7,r9,L28
                     60: L29:movl       r9,v.6-v.4(r11)
                     61: movl   r10,v.5-v.4(r11)
                     62: addl3  $v.5-v.4,r11,-(sp)
                     63: pushl  8(r12)
                     64: addl3  $4,4(r12),-(sp)
                     65: callf  $16,_gtmean_
                     66: movl   r0,v.7-v.4(r11)
                     67: addl3  $v.5-v.4,r11,-(sp)
                     68: pushl  8(r12)
                     69: addl3  $4,4(r12),-(sp)
                     70: callf  $16,_getmed_
                     71: ret#0
                     72: .globl _gtmean_
                     73: .set   LF3,68
                     74: .set   LWM3,0x1F80
                     75: .align 1
                     76: _gtmean_:.word LWM3
                     77: subl3  $LF3,fp,sp
                     78: movl   $v.8,r11
                     79: movl   fp,r12
                     80: movl   *8(r12),-56(fp)
                     81: subl2  $4,4(r12)
                     82: clrl   v.9-v.8(r11)
                     83: movl   *8(r12),-68(fp)
                     84: movl   v.10-v.8(r11),r10
                     85: movl   v.9-v.8(r11),r9
                     86: movl   4(r12),r8
                     87: movl   -68(fp),r7
                     88: movl   $1,r10
                     89: cmpl   r10,r7
                     90: jgtr   L42
                     91: L41:mull3      r10,(r8)[r10],r0
                     92: addl2  r0,r9
                     93: aobleq r7,r10,L41
                     94: L42:movl       r9,v.9-v.8(r11)
                     95: movl   r10,v.10-v.8(r11)
                     96: divl3  *12(r12),r9,-64(fp)
                     97: movl   -64(fp),r0
                     98: ret#1
                     99: .globl _getmed_
                    100: .set   LF4,64
                    101: .set   LWM4,0x1FC0
                    102: .align 1
                    103: _getmed_:.word LWM4
                    104: subl3  $LF4,fp,sp
                    105: movl   $v.11,r11
                    106: movl   fp,r12
                    107: movl   *8(r12),-56(fp)
                    108: subl2  $4,4(r12)
                    109: clrl   v.12-v.11(r11)
                    110: movl   *8(r12),-60(fp)
                    111: shar   $2,*12(r12),-64(fp)
                    112: movl   v.12-v.11(r11),r10
                    113: movl   4(r12),r9
                    114: movl   -60(fp),r8
                    115: movl   -64(fp),r7
                    116: movl   v.13-v.11(r11),r6
                    117: movl   $1,r6
                    118: cmpl   r6,r8
                    119: jgtr   L55
                    120: L56:addl2      (r9)[r6],r10
                    121: cmpl   r10,r7
                    122: jleq   L54
                    123: movl   r10,v.12-v.11(r11)
                    124: movl   r6,v.13-v.11(r11)
                    125: L49:ret#0
                    126: L54:aobleq     r8,r6,L56
                    127: L55:movl       r6,v.13-v.11(r11)
                    128: movl   r10,v.12-v.11(r11)
                    129: jbr    L49
                    130: 
                    131:        .data   2
                    132:        .align  2
                    133: v.2:
                    134:        .quad   0x1F4000003E8
                    135:        .quad   0x7D000000FA0
                    136:        .quad   0x64000000C8
                    137:        .quad   0x19000000320
                    138:        .quad   0x64000000C80
                    139:        .align  2
                    140: v.3:
                    141:        .space  4
                    142:        .set    v.1,v.3
                    143: 
                    144:        .align  2
                    145: v.5:
                    146:        .space  4
                    147:        .align  2
                    148: v.7:
                    149:        .space  4
                    150:        .align  2
                    151: v.6:
                    152:        .space  4
                    153:        .set    v.4,v.7
                    154: 
                    155:        .align  2
                    156: v.10:
                    157:        .space  4
                    158:        .align  2
                    159: v.9:
                    160:        .space  4
                    161:        .set    v.8,v.9
                    162: 
                    163:        .align  2
                    164: v.13:
                    165:        .space  4
                    166:        .align  2
                    167: v.12:
                    168:        .space  4
                    169:        .set    v.11,v.12
                    170: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.