1 # Source file used to test the la 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 la $4,0 14 la $4,1 15 la $4,0x8000 16 la $4,-0x8000 17 la $4,0x10000 18 la $4,0x1a5a5 19 la $4,0($5) 20 la $4,1($5) 21 la $4,0x8000($5) 22 la $4,-0x8000($5) 23 la $4,0x10000($5) 24 la $4,0x1a5a5($5) 25 la $4,data_label 26 la $4,big_external_data_label 27 la $4,small_external_data_label 28 la $4,big_external_common 29 la $4,small_external_common 30 la $4,big_local_common 31 la $4,small_local_common 32 la $4,data_label+1 33 la $4,big_external_data_label+1 34 la $4,small_external_data_label+1 35 la $4,big_external_common+1 36 la $4,small_external_common+1 37 la $4,big_local_common+1 38 la $4,small_local_common+1 39 la $4,data_label+0x8000 40 la $4,big_external_data_label+0x8000 41 la $4,small_external_data_label+0x8000 42 la $4,big_external_common+0x8000 43 la $4,small_external_common+0x8000 44 la $4,big_local_common+0x8000 45 la $4,small_local_common+0x8000 46 la $4,data_label-0x8000 47 la $4,big_external_data_label-0x8000 48 la $4,small_external_data_label-0x8000 49 la $4,big_external_common-0x8000 50 la $4,small_external_common-0x8000 51 la $4,big_local_common-0x8000 52 la $4,small_local_common-0x8000 53 la $4,data_label+0x10000 54 la $4,big_external_data_label+0x10000 55 la $4,small_external_data_label+0x10000 56 la $4,big_external_common+0x10000 57 la $4,small_external_common+0x10000 58 la $4,big_local_common+0x10000 59 la $4,small_local_common+0x10000 60 la $4,data_label+0x1a5a5 61 la $4,big_external_data_label+0x1a5a5 62 la $4,small_external_data_label+0x1a5a5 63 la $4,big_external_common+0x1a5a5 64 la $4,small_external_common+0x1a5a5 65 la $4,big_local_common+0x1a5a5 66 la $4,small_local_common+0x1a5a5 67 la $4,data_label($5) 68 la $4,big_external_data_label($5) 69 la $4,small_external_data_label($5) 70 la $4,big_external_common($5) 71 la $4,small_external_common($5) 72 la $4,big_local_common($5) 73 la $4,small_local_common($5) 74 la $4,data_label+1($5) 75 la $4,big_external_data_label+1($5) 76 la $4,small_external_data_label+1($5) 77 la $4,big_external_common+1($5) 78 la $4,small_external_common+1($5) 79 la $4,big_local_common+1($5) 80 la $4,small_local_common+1($5) 81 la $4,data_label+0x8000($5) 82 la $4,big_external_data_label+0x8000($5) 83 la $4,small_external_data_label+0x8000($5) 84 la $4,big_external_common+0x8000($5) 85 la $4,small_external_common+0x8000($5) 86 la $4,big_local_common+0x8000($5) 87 la $4,small_local_common+0x8000($5) 88 la $4,data_label-0x8000($5) 89 la $4,big_external_data_label-0x8000($5) 90 la $4,small_external_data_label-0x8000($5) 91 la $4,big_external_common-0x8000($5) 92 la $4,small_external_common-0x8000($5) 93 la $4,big_local_common-0x8000($5) 94 la $4,small_local_common-0x8000($5) 95 la $4,data_label+0x10000($5) 96 la $4,big_external_data_label+0x10000($5) 97 la $4,small_external_data_label+0x10000($5) 98 la $4,big_external_common+0x10000($5) 99 la $4,small_external_common+0x10000($5) 100 la $4,big_local_common+0x10000($5) 101 la $4,small_local_common+0x10000($5) 102 la $4,data_label+0x1a5a5($5) 103 la $4,big_external_data_label+0x1a5a5($5) 104 la $4,small_external_data_label+0x1a5a5($5) 105 la $4,big_external_common+0x1a5a5($5) 106 la $4,small_external_common+0x1a5a5($5) 107 la $4,big_local_common+0x1a5a5($5) 108 la $4,small_local_common+0x1a5a5($5) 109 la $4,($5) 110 la $4,(0x123456) 111 la $4,(0x123456)($5) 112 la $4,(big_external_data_label) 113 la $4,(big_external_data_label)($5) 114 115 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ... 116 .space 8 117