Home | History | Annotate | Download | only in mips
      1 	.text
      2 	.set	reorder
      3 new:	maddf.s	$f0,$f1,$f2
      4 	maddf.d	$f3,$f4,$f5
      5 	msubf.s	$f6,$f7,$f8
      6 	msubf.d	$f9,$f10,$f11
      7 	cmp.af.s	$f0,$f1,$f2
      8 	cmp.af.d	$f0,$f1,$f2
      9 	cmp.un.s	$f0,$f1,$f2
     10 	cmp.un.d	$f0,$f1,$f2
     11 	cmp.eq.s	$f0,$f1,$f2
     12 	cmp.eq.d	$f0,$f1,$f2
     13 	cmp.ueq.s	$f0,$f1,$f2
     14 	cmp.ueq.d	$f0,$f1,$f2
     15 	cmp.lt.s	$f0,$f1,$f2
     16 	cmp.lt.d	$f0,$f1,$f2
     17 	cmp.ult.s	$f0,$f1,$f2
     18 	cmp.ult.d	$f0,$f1,$f2
     19 	cmp.le.s	$f0,$f1,$f2
     20 	cmp.le.d	$f0,$f1,$f2
     21 	cmp.ule.s	$f0,$f1,$f2
     22 	cmp.ule.d	$f0,$f1,$f2
     23 	cmp.saf.s	$f0,$f1,$f2
     24 	cmp.saf.d	$f0,$f1,$f2
     25 	cmp.sun.s	$f0,$f1,$f2
     26 	cmp.sun.d	$f0,$f1,$f2
     27 	cmp.seq.s	$f0,$f1,$f2
     28 	cmp.seq.d	$f0,$f1,$f2
     29 	cmp.sueq.s	$f0,$f1,$f2
     30 	cmp.sueq.d	$f0,$f1,$f2
     31 	cmp.slt.s	$f0,$f1,$f2
     32 	cmp.slt.d	$f0,$f1,$f2
     33 	cmp.sult.s	$f0,$f1,$f2
     34 	cmp.sult.d	$f0,$f1,$f2
     35 	cmp.sle.s	$f0,$f1,$f2
     36 	cmp.sle.d	$f0,$f1,$f2
     37 	cmp.sule.s	$f0,$f1,$f2
     38 	cmp.sule.d	$f0,$f1,$f2
     39 	cmp.or.s	$f0,$f1,$f2
     40 	cmp.or.d	$f0,$f1,$f2
     41 	cmp.une.s	$f0,$f1,$f2
     42 	cmp.une.d	$f0,$f1,$f2
     43 	cmp.ne.s	$f0,$f1,$f2
     44 	cmp.ne.d	$f0,$f1,$f2
     45 	cmp.sor.s	$f0,$f1,$f2
     46 	cmp.sor.d	$f0,$f1,$f2
     47 	cmp.sune.s	$f0,$f1,$f2
     48 	cmp.sune.d	$f0,$f1,$f2
     49 	cmp.sne.s	$f0,$f1,$f2
     50 	cmp.sne.d	$f0,$f1,$f2
     51 	bc1eqz	$f0,1f
     52 	bc1eqz	$f31,1f
     53 	bc1eqz	$f31,new
     54 	bc1eqz	$f31,external_label
     55 	bc1nez	$f0,1f
     56 	bc1nez	$f31,1f
     57 	bc1nez	$f31,new
     58 	bc1nez	$f31,external_label
     59 	bc2eqz	$0,1f
     60 	bc2eqz	$31,1f
     61 	bc2eqz	$31,new
     62 	bc2eqz	$31,external_label
     63 	bc2nez	$0,1f
     64 	bc2nez	$31,1f
     65 	bc2nez	$31,new
     66 	bc2nez	$31,external_label
     67 1:	sel.s	$f0,$f1,$f2
     68 	sel.d	$f0,$f1,$f2
     69 	seleqz.s	$f0,$f1,$f2
     70 	seleqz.d	$f0,$f1,$f2
     71 	selnez.s	$f0,$f1,$f2
     72 	selnez.d	$f0,$f1,$f2
     73 	seleqz	$2,$3,$4
     74 	selnez	$2,$3,$4
     75 	mul	$2,$3,$4
     76 	muh	$2,$3,$4
     77 	mulu	$2,$3,$4
     78 	muhu	$2,$3,$4
     79 	div	$2,$3,$4
     80 	mod	$2,$3,$4
     81 	divu	$2,$3,$4
     82 	modu	$2,$3,$4
     83 	lwc2	$2,0($4)
     84 	lwc2	$2,-1024($4)
     85 	lwc2	$2,1023($4)
     86 	swc2	$2,0($4)
     87 	swc2	$2,-1024($4)
     88 	swc2	$2,1023($4)
     89 	ldc2	$2,0($4)
     90 	ldc2	$2,-1024($4)
     91 	ldc2	$2,1023($4)
     92 	sdc2	$2,0($4)
     93 	sdc2	$2,-1024($4)
     94 	sdc2	$2,1023($4)
     95 	lsa	$2,$3,$4,1
     96 	lsa	$2,$3,$4,4
     97 	clz	$2,$3
     98 	clo	$2,$3
     99 	sdbbp
    100 	sdbbp	0
    101 	sdbbp	1
    102 	sdbbp	1048575
    103 	lui	$2,0xffff
    104 	pref	0, -256($0)
    105 	pref	31, 255($31)
    106 	ll	$2,-256($3)
    107 	ll	$2,255($3)
    108 	sc	$2,-256($3)
    109 	sc	$2,255($3)
    110 	cache	0,-256($3)
    111 	cache	31,255($3)
    112 
    113 
    114         align   $4, $2, $3, 0
    115         align   $4, $2, $3, 1
    116         align   $4, $2, $3, 2
    117         align   $4, $2, $3, 3
    118 
    119 
    120         bitswap  $4, $2
    121 
    122         bovc     $0, $0, ext
    123         bovc     $2, $0, ext
    124         bovc     $0, $2, ext
    125         bovc     $2, $4, ext
    126         bovc     $4, $2, ext
    127         bovc     $2, $4, . + 4 + (-32768 << 2)
    128         bovc     $2, $4, . + 4 + (32767 << 2)
    129         bovc     $2, $4, 1f
    130         bovc     $2, $2, ext
    131         bovc     $2, $2, . + 4 + (-32768 << 2)
    132         beqzalc $2, ext
    133         beqzalc $2, . + 4 + (-32768 << 2)
    134         beqzalc $2, . + 4 + (32767 << 2)
    135         beqzalc $2, 1f
    136         beqc    $3, $2, ext
    137         beqc    $2, $3, ext
    138         beqc    $3, $2, . + 4 + (-32768 << 2)
    139         beqc    $3, $2, . + 4 + (32767 << 2)
    140         beqc    $3, $2, 1f
    141 
    142         bnvc     $0, $0, ext
    143         bnvc     $2, $0, ext
    144         bnvc     $0, $2, ext
    145         bnvc     $2, $4, ext
    146         bnvc     $4, $2, ext
    147         bnvc     $2, $4, . + 4 + (-32768 << 2)
    148         bnvc     $2, $4, . + 4 + (32767 << 2)
    149         bnvc     $2, $4, 1f
    150         bnvc     $2, $2, ext
    151         bnvc     $2, $2, . + 4 + (-32768 << 2)
    152         bnezalc $2, ext
    153         bnezalc $2, . + 4 + (-32768 << 2)
    154         bnezalc $2, . + 4 + (32767 << 2)
    155         bnezalc $2, 1f
    156         bnec    $3, $2, ext
    157         bnec    $2, $3, ext
    158         bnec    $3, $2, . + 4 + (-32768 << 2)
    159         bnec    $3, $2, . + 4 + (32767 << 2)
    160         bnec    $3, $2, 1f
    161 
    162         blezc   $2, ext
    163         blezc   $2, . + 4 + (-32768 << 2)
    164         blezc   $2, . + 4 + (32767 << 2)
    165         blezc   $2, 1f
    166         bgezc   $2, ext
    167         bgezc   $2, . + 4 + (-32768 << 2)
    168         bgezc   $2, . + 4 + (32767 << 2)
    169         bgezc   $2, 1f
    170         bgec    $2, $3, ext
    171         bgec    $2, $3, . + 4 + (-32768 << 2)
    172         bgec    $2, $3, . + 4 + (32767 << 2)
    173         bgec    $2, $3, 1f
    174         bgec    $3, $2, 1f
    175 
    176         bgtzc   $2, ext
    177         bgtzc   $2, . + 4 + (-32768 << 2)
    178         bgtzc   $2, . + 4 + (32767 << 2)
    179         bgtzc   $2, 1f
    180         bltzc   $2, ext
    181         bltzc   $2, . + 4 + (-32768 << 2)
    182         bltzc   $2, . + 4 + (32767 << 2)
    183         bltzc   $2, 1f
    184         bltc    $2, $3, ext
    185         bltc    $2, $3, . + 4 + (-32768 << 2)
    186         bltc    $2, $3, . + 4 + (32767 << 2)
    187         bltc    $2, $3, 1f
    188         bltc    $3, $2, 1f
    189 
    190         blezalc $2, ext
    191         blezalc $2, . + 4 + (-32768 << 2)
    192         blezalc $2, . + 4 + (32767 << 2)
    193         blezalc $2, 1f
    194         bgezalc $2, ext
    195         bgezalc $2, . + 4 + (-32768 << 2)
    196         bgezalc $2, . + 4 + (32767 << 2)
    197         bgezalc $2, 1f
    198         bgeuc    $2, $3, ext
    199         bgeuc    $2, $3, . + 4 + (-32768 << 2)
    200         bgeuc    $2, $3, . + 4 + (32767 << 2)
    201         bgeuc    $2, $3, 1f
    202         bgeuc    $3, $2, 1f
    203 
    204         bgtzalc $2, ext
    205         bgtzalc $2, . + 4 + (-32768 << 2)
    206         bgtzalc $2, . + 4 + (32767 << 2)
    207         bgtzalc $2, 1f
    208         bltzalc $2, ext
    209         bltzalc $2, . + 4 + (-32768 << 2)
    210         bltzalc $2, . + 4 + (32767 << 2)
    211         bltzalc $2, 1f
    212         bltuc   $2, $3, ext
    213         bltuc   $2, $3, . + 4 + (-32768 << 2)
    214         bltuc   $2, $3, . + 4 + (32767 << 2)
    215         bltuc   $2, $3, 1f
    216         bltuc   $3, $2, 1f
    217 
    218         bc      ext
    219         bc      . + 4 + (-33554432 << 2)
    220         bc      . + 4 + (33554431 << 2)
    221         bc      1f
    222         balc    ext
    223         balc    . + 4 + (-33554432 << 2)
    224         balc    . + 4 + (33554431 << 2)
    225         balc    1f
    226 
    227         beqzc   $2, ext
    228         beqzc   $2, . + 4 + (-1048576 << 2)
    229         beqzc   $2, . + 4 + (1048575 << 2)
    230         beqzc   $2, 1f
    231 	jic	$3,-32768
    232 	jic	$3,32767
    233 	jrc	$31
    234 
    235         bnezc   $2, ext
    236         bnezc   $2, . + 4 + (-1048576 << 2)
    237         bnezc   $2, . + 4 + (1048575 << 2)
    238         bnezc   $2, 1f
    239 	jialc	$3,-32768
    240 	jialc	$3,32767
    241 
    242 
    243         aui      $3, $2, 0xffff
    244 
    245         lapc        $3, 1f
    246         lapc   $4, .+(-262144 << 2)
    247         lapc   $4, .+(262143 << 2)
    248         addiupc   $4, (-262144 << 2)
    249         addiupc   $4, (262143 << 2)
    250         auipc      $3, 0xffff
    251         aluipc     $3, 0xffff
    252         lwpc      $4, 1f
    253         lwpc      $4, .+(-262144 << 2)
    254         lwpc      $4, .+(262143 << 2)
    255         lw      $4, (-262144 << 2)($pc)
    256         lw      $4, (262143 << 2)($pc)
    257 1:
    258         nop
    259 	addiu	$4, $pc, (262143 << 2)
    260 
    261 	jalrc	$4
    262 	nal
    263 
    264 	evp
    265 	dvp
    266 	evp	$2
    267 	dvp	$2
    268 
    269 	sigrie	0
    270 	sigrie	0xffff
    271 
    272 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
    273 	.align  2
    274 	.space  8
    275