Home | History | Annotate | Download | only in mips
      1 # Source file used to test the sb macro.
      2 
      3 	.data
      4 data_label:
      5 	.extern big_external_data_label,1000
      6 	.extern small_external_data_label,1
      7 	.comm big_external_common,1000
      8 	.comm small_external_common,1
      9 	.lcomm big_local_common,1000
     10 	.lcomm small_local_common,1
     11 
     12 	.text
     13 	sb	$4,0
     14 	sb	$4,1
     15 	sb	$4,0x8000
     16 	sb	$4,-0x8000
     17 	sb	$4,0x10000
     18 	sb	$4,0x1a5a5
     19 	sb	$4,0($5)
     20 	sb	$4,1($5)
     21 	sb	$4,0x8000($5)
     22 	sb	$4,-0x8000($5)
     23 	sb	$4,0x10000($5)
     24 	sb	$4,0x1a5a5($5)
     25 	sb	$4,data_label
     26 	sb	$4,big_external_data_label
     27 	sb	$4,small_external_data_label
     28 	sb	$4,big_external_common
     29 	sb	$4,small_external_common
     30 	sb	$4,big_local_common
     31 	sb	$4,small_local_common
     32 	sb	$4,data_label+1
     33 	sb	$4,big_external_data_label+1
     34 	sb	$4,small_external_data_label+1
     35 	sb	$4,big_external_common+1
     36 	sb	$4,small_external_common+1
     37 	sb	$4,big_local_common+1
     38 	sb	$4,small_local_common+1
     39 	sb	$4,data_label+0x8000
     40 	sb	$4,big_external_data_label+0x8000
     41 	sb	$4,small_external_data_label+0x8000
     42 	sb	$4,big_external_common+0x8000
     43 	sb	$4,small_external_common+0x8000
     44 	sb	$4,big_local_common+0x8000
     45 	sb	$4,small_local_common+0x8000
     46 	sb	$4,data_label-0x8000
     47 	sb	$4,big_external_data_label-0x8000
     48 	sb	$4,small_external_data_label-0x8000
     49 	sb	$4,big_external_common-0x8000
     50 	sb	$4,small_external_common-0x8000
     51 	sb	$4,big_local_common-0x8000
     52 	sb	$4,small_local_common-0x8000
     53 	sb	$4,data_label+0x10000
     54 	sb	$4,big_external_data_label+0x10000
     55 	sb	$4,small_external_data_label+0x10000
     56 	sb	$4,big_external_common+0x10000
     57 	sb	$4,small_external_common+0x10000
     58 	sb	$4,big_local_common+0x10000
     59 	sb	$4,small_local_common+0x10000
     60 	sb	$4,data_label+0x1a5a5
     61 	sb	$4,big_external_data_label+0x1a5a5
     62 	sb	$4,small_external_data_label+0x1a5a5
     63 	sb	$4,big_external_common+0x1a5a5
     64 	sb	$4,small_external_common+0x1a5a5
     65 	sb	$4,big_local_common+0x1a5a5
     66 	sb	$4,small_local_common+0x1a5a5
     67 	sb	$4,data_label($5)
     68 	sb	$4,big_external_data_label($5)
     69 	sb	$4,small_external_data_label($5)
     70 	sb	$4,big_external_common($5)
     71 	sb	$4,small_external_common($5)
     72 	sb	$4,big_local_common($5)
     73 	sb	$4,small_local_common($5)
     74 	sb	$4,data_label+1($5)
     75 	sb	$4,big_external_data_label+1($5)
     76 	sb	$4,small_external_data_label+1($5)
     77 	sb	$4,big_external_common+1($5)
     78 	sb	$4,small_external_common+1($5)
     79 	sb	$4,big_local_common+1($5)
     80 	sb	$4,small_local_common+1($5)
     81 	sb	$4,data_label+0x8000($5)
     82 	sb	$4,big_external_data_label+0x8000($5)
     83 	sb	$4,small_external_data_label+0x8000($5)
     84 	sb	$4,big_external_common+0x8000($5)
     85 	sb	$4,small_external_common+0x8000($5)
     86 	sb	$4,big_local_common+0x8000($5)
     87 	sb	$4,small_local_common+0x8000($5)
     88 	sb	$4,data_label-0x8000($5)
     89 	sb	$4,big_external_data_label-0x8000($5)
     90 	sb	$4,small_external_data_label-0x8000($5)
     91 	sb	$4,big_external_common-0x8000($5)
     92 	sb	$4,small_external_common-0x8000($5)
     93 	sb	$4,big_local_common-0x8000($5)
     94 	sb	$4,small_local_common-0x8000($5)
     95 	sb	$4,data_label+0x10000($5)
     96 	sb	$4,big_external_data_label+0x10000($5)
     97 	sb	$4,small_external_data_label+0x10000($5)
     98 	sb	$4,big_external_common+0x10000($5)
     99 	sb	$4,small_external_common+0x10000($5)
    100 	sb	$4,big_local_common+0x10000($5)
    101 	sb	$4,small_local_common+0x10000($5)
    102 	sb	$4,data_label+0x1a5a5($5)
    103 	sb	$4,big_external_data_label+0x1a5a5($5)
    104 	sb	$4,small_external_data_label+0x1a5a5($5)
    105 	sb	$4,big_external_common+0x1a5a5($5)
    106 	sb	$4,small_external_common+0x1a5a5($5)
    107 	sb	$4,big_local_common+0x1a5a5($5)
    108 	sb	$4,small_local_common+0x1a5a5($5)
    109 
    110 # Several macros are handled like sb.  Sanity check them.
    111 	sd	$4,0
    112 	sh	$4,0
    113 	sw	$4,0
    114 	swc0	$4,0
    115 	swc1	$4,0
    116 	swc2	$4,0
    117 	swc3	$4,0
    118 	s.s	$f4,0
    119 	swl	$4,0
    120 	swr	$4,0
    121 
    122 # Round to a 16 byte boundary, for ease in testing multiple targets.
    123 	nop
    124 	nop
    125