Home | History | Annotate | Download | only in mips
      1 # Assume to be on the same line (within 32bytes)
      2 # Check for individual different double words
      3 
      4 foo:
      5 	# safe
      6 	sb      $2,11($sp)
      7 	sb      $3,11($sp)
      8 	sb      $4,4($sp)
      9 	break
     10 
     11 	# safe
     12 	sb      $2,0($sp)
     13 	sb      $3,11($sp)
     14 	sb      $4,5($sp)
     15 	break
     16 
     17 	# edge case
     18 	sb      $2,7($sp)
     19 	sb      $3,11($sp)
     20 	sb      $4,16($sp)
     21 	break
     22 
     23 	# edge case (unaligned)
     24 	sb      $2,0($8)
     25 	sb      $3,8($8)
     26 	sb      $4,9($8)
     27 	break
     28 
     29 	sh      $2,0($sp)
     30 	sh      $3,-31($sp)
     31 	sh      $4,-30($sp)
     32 	break
     33 
     34 	# edge case
     35 	sh      $2,6($sp)
     36 	sh      $3,8($sp)
     37 	sh      $4,16($sp)
     38 	break
     39 
     40 	# edge case (unaligned)
     41 	sh      $2,1($8)
     42 	sh      $3,3($8)
     43 	sh      $4,11($8)
     44 	break
     45 
     46 	sw      $2,8($sp)
     47 	sw      $3,-8($sp)
     48 	sw      $4,8($sp)
     49 	break
     50 
     51 	# edge case
     52 	sw      $2,4($sp)
     53 	sw      $3,8($sp)
     54 	sw      $4,16($sp)
     55 	break
     56 
     57 	# edge case (unaligned)
     58 	sw      $2,3($8)
     59 	sw      $3,7($8)
     60 	sw      $4,15($8)
     61 	break
     62 
     63 	.ifndef r6
     64 	swl      $2,4($sp)
     65 	swl      $3,10($sp)
     66 	swl      $4,17($sp)
     67 	break
     68 
     69 	# edge case
     70 	swl      $2,7($sp)
     71 	swl      $3,12($sp)
     72 	swl      $4,16($sp)
     73 	break
     74 
     75 	# edge case
     76 	swl      $2,0($sp)
     77 	swl      $3,12($sp)
     78 	swl      $4,23($sp)
     79 	break
     80 
     81 	# edge case (unaligned)
     82 	swl      $2,3($8)
     83 	swl      $3,8($8)
     84 	swl      $4,12($8)
     85 	break
     86 
     87 	# mix swl & swr
     88 	swl      $2,0($sp)
     89 	swl      $3,12($sp)
     90 	swr      $4,23($sp)
     91 	break
     92 
     93 	# mix swl & swr
     94 	swl      $2,5($8)
     95 	swl      $3,17($8)
     96 	swr      $4,28($8)
     97 	break
     98 	.endif
     99 
    100 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
    101 	.align	2
    102 	.space	8
    103