From 765878fbd5e91460ced0e0656f85350a66afaddb Mon Sep 17 00:00:00 2001
From: ks6n19 <ks6n19@soton.ac.uk>
Date: Fri, 16 Oct 2020 21:27:18 +0100
Subject: [PATCH] using fixed coordinates

---
 software/code.hex             |  208 ---
 software/code.vmem            |  163 ++-
 software/code/main.c          |   31 +-
 software/code/main.lst        | 2244 ++++++++++++++++-----------------
 software/code/main.o          |  Bin 5060 -> 4972 bytes
 software/test_designstart.elf |  Bin 73832 -> 73784 bytes
 software/test_designstart.hex |   51 +-
 software/test_designstart.map |   80 +-
 8 files changed, 1257 insertions(+), 1520 deletions(-)
 delete mode 100644 software/code.hex

diff --git a/software/code.hex b/software/code.hex
deleted file mode 100644
index 8c1fb8b..0000000
--- a/software/code.hex
+++ /dev/null
@@ -1,208 +0,0 @@
-
-@0000 00004000
-@0001 000000C1
-@0002 000000ED
-@0003 000000F1
-@0004 000000F5
-@0005 000000F9
-@0006 000000FD
-@0007 00000000
-@0008 00000000
-@0009 00000000
-@000A 00000000
-@000B 00000101
-@000C 00000105
-@000D 00000000
-@000E 00000109
-@000F 0000010D
-@0010 00000111
-@0011 00000111
-@0012 00000111
-@0013 00000111
-@0014 00000111
-@0015 00000111
-@0016 00000111
-@0017 00000111
-@0018 00000111
-@0019 00000111
-@001A 00000111
-@001B 00000111
-@001C 00000111
-@001D 00000115
-@001E 00000119
-@001F 0000011D
-@0020 00000121
-@0021 00000125
-@0022 00000129
-@0023 0000012D
-@0024 00000131
-@0025 00000135
-@0026 00000000
-@0027 00000000
-@0028 00000139
-@0029 0000013D
-@002A 00000141
-@002B 00000000
-@002C 00000145
-@002D 00000149
-@002E 0000014D
-@002F 00000151
-@0030 B083B500
-@0031 93014B07
-@0032 9B01E004
-@0033 92011D1A
-@0034 601A2200
-@0035 4B049A01
-@0036 D3F6429A
-@0037 F888F000
-@0038 46C0E7FE
-@0039 0000033C
-@003A 0000033C
-@003B 46C0E7FE
-@003C 46C0E7FE
-@003D 46C0E7FE
-@003E 46C0E7FE
-@003F 46C0E7FE
-@0040 46C0E7FE
-@0041 46C0E7FE
-@0042 46C0E7FE
-@0043 46C0E7FE
-@0044 46C0E7FE
-@0045 46C0E7FE
-@0046 46C0E7FE
-@0047 46C0E7FE
-@0048 46C0E7FE
-@0049 46C0E7FE
-@004A 46C0E7FE
-@004B 46C0E7FE
-@004C 46C0E7FE
-@004D 46C0E7FE
-@004E 46C0E7FE
-@004F 46C0E7FE
-@0050 46C0E7FE
-@0051 46C0E7FE
-@0052 46C0E7FE
-@0053 46C0E7FE
-@0054 46C0E7FE
-@0055 9003B086
-@0056 92019102
-@0057 00139A02
-@0058 189B009B
-@0059 001A01DB
-@005A 18D39B03
-@005B 4B059305
-@005C 9B05681A
-@005D 18D3005B
-@005E B2929A01
-@005F 46C0801A
-@0060 4770B006
-@0061 00000338
-@0062 9001B082
-@0063 681A4B04
-@0064 005B9B01
-@0065 881B18D3
-@0066 0018B29B
-@0067 4770B002
-@0068 00000334
-@0069 9001B084
-@006A 681B4B0A
-@006B 881B3304
-@006C 9303B29B
-@006D 9B019A03
-@006E 0013411A
-@006F 40132201
-@0070 9B029302
-@0071 425A3B01
-@0072 B2DB4153
-@0073 B0040018
-@0074 46C04770
-@0075 00000334
-@0076 4B0446C0
-@0077 3304681B
-@0078 B29B881B
-@0079 D0F82B00
-@007A 477046C0
-@007B 00000334
-@007C B08FB500
-@007D 930C231E
-@007E 93092332
-@007F 005B2396
-@0080 23FA9308
-@0081 9307005B
-@0082 93062346
-@0083 FFE4F7FF
-@0084 F7FF2000
-@0085 1E03FFC7
-@0086 2000D004
-@0087 FFB4F7FF
-@0088 930D0003
-@0089 F7FF2001
-@008A 1E03FFBD
-@008B 2001D004
-@008C FFAAF7FF
-@008D 930C0003
-@008E 930B2300
-@008F 2300E072
-@0090 E067930A
-@0091 9B069A08
-@0092 990B1AD3
-@0093 1A8A9A07
-@0094 9907435A
-@0095 1ACB9B09
-@0096 9906980A
-@0097 434B1A41
-@0098 930518D3
-@0099 9B0C9A06
-@009A 990B1AD3
-@009B 1A8A9A07
-@009C 990D435A
-@009D 1ACB9B07
-@009E 9906980A
-@009F 434B1A41
-@00A0 930418D3
-@00A1 9B069A08
-@00A2 990D1AD3
-@00A3 1A8A9A07
-@00A4 9907435A
-@00A5 1ACB9B09
-@00A6 9906980C
-@00A7 434B1A41
-@00A8 930318D3
-@00A9 0FDB9B05
-@00AA 9B03B2DA
-@00AB 0FDB43DB
-@00AC 4053B2DB
-@00AD 9302B2DB
-@00AE 0FDB9B04
-@00AF 9B03B2DA
-@00B0 0FDB43DB
-@00B1 4053B2DB
-@00B2 9301B2DB
-@00B3 9B049A05
-@00B4 230118D2
-@00B5 9B031C19
-@00B6 DC01429A
-@00B7 1C192300
-@00B8 9B03B2CA
-@00B9 0FDB43DB
-@00BA 4053B2DB
-@00BB 9300B2DB
-@00BC 2B009B02
-@00BD 9B01D00B
-@00BE D0082B00
-@00BF 2B009B00
-@00C0 990AD005
-@00C1 22019B0B
-@00C2 F7FF0018
-@00C3 9B0AFF23
-@00C4 930A3301
-@00C5 23E09A0A
-@00C6 429A33FF
-@00C7 9B0BDD92
-@00C8 930B3301
-@00C9 4A029B0B
-@00CA DD884293
-@00CB 46C0E762
-@00CC 0000027F
-@00CD 40000000
-@00CE 50000000
diff --git a/software/code.vmem b/software/code.vmem
index ca6dfb2..aed8ce2 100644
--- a/software/code.vmem
+++ b/software/code.vmem
@@ -56,8 +56,8 @@
   assign memory[ 54 ] = 32'hD3F6429A;
   assign memory[ 55 ] = 32'hF888F000;
   assign memory[ 56 ] = 32'h46C0E7FE;
-  assign memory[ 57 ] = 32'h0000033C;
-  assign memory[ 58 ] = 32'h0000033C;
+  assign memory[ 57 ] = 32'h00000310;
+  assign memory[ 58 ] = 32'h00000310;
   assign memory[ 59 ] = 32'h46C0E7FE;
   assign memory[ 60 ] = 32'h46C0E7FE;
   assign memory[ 61 ] = 32'h46C0E7FE;
@@ -96,14 +96,14 @@
   assign memory[ 94 ] = 32'hB2929A01;
   assign memory[ 95 ] = 32'h46C0801A;
   assign memory[ 96 ] = 32'h4770B006;
-  assign memory[ 97 ] = 32'h00000338;
+  assign memory[ 97 ] = 32'h0000030C;
   assign memory[ 98 ] = 32'h9001B082;
   assign memory[ 99 ] = 32'h681A4B04;
   assign memory[ 100 ] = 32'h005B9B01;
   assign memory[ 101 ] = 32'h881B18D3;
   assign memory[ 102 ] = 32'h0018B29B;
   assign memory[ 103 ] = 32'h4770B002;
-  assign memory[ 104 ] = 32'h00000334;
+  assign memory[ 104 ] = 32'h00000308;
   assign memory[ 105 ] = 32'h9001B084;
   assign memory[ 106 ] = 32'h681B4B0A;
   assign memory[ 107 ] = 32'h881B3304;
@@ -116,93 +116,82 @@
   assign memory[ 114 ] = 32'hB2DB4153;
   assign memory[ 115 ] = 32'hB0040018;
   assign memory[ 116 ] = 32'h46C04770;
-  assign memory[ 117 ] = 32'h00000334;
+  assign memory[ 117 ] = 32'h00000308;
   assign memory[ 118 ] = 32'h4B0446C0;
   assign memory[ 119 ] = 32'h3304681B;
   assign memory[ 120 ] = 32'hB29B881B;
   assign memory[ 121 ] = 32'hD0F82B00;
   assign memory[ 122 ] = 32'h477046C0;
-  assign memory[ 123 ] = 32'h00000334;
+  assign memory[ 123 ] = 32'h00000308;
   assign memory[ 124 ] = 32'hB08FB500;
-  assign memory[ 125 ] = 32'h930C231E;
-  assign memory[ 126 ] = 32'h93092332;
-  assign memory[ 127 ] = 32'h005B2396;
-  assign memory[ 128 ] = 32'h23FA9308;
-  assign memory[ 129 ] = 32'h9307005B;
+  assign memory[ 125 ] = 32'h930B2300;
+  assign memory[ 126 ] = 32'h930A2300;
+  assign memory[ 127 ] = 32'h93092332;
+  assign memory[ 128 ] = 32'h9308231E;
+  assign memory[ 129 ] = 32'h93072332;
   assign memory[ 130 ] = 32'h93062346;
-  assign memory[ 131 ] = 32'hFFE4F7FF;
-  assign memory[ 132 ] = 32'hF7FF2000;
-  assign memory[ 133 ] = 32'h1E03FFC7;
-  assign memory[ 134 ] = 32'h2000D004;
-  assign memory[ 135 ] = 32'hFFB4F7FF;
-  assign memory[ 136 ] = 32'h930D0003;
-  assign memory[ 137 ] = 32'hF7FF2001;
-  assign memory[ 138 ] = 32'h1E03FFBD;
-  assign memory[ 139 ] = 32'h2001D004;
-  assign memory[ 140 ] = 32'hFFAAF7FF;
-  assign memory[ 141 ] = 32'h930C0003;
-  assign memory[ 142 ] = 32'h930B2300;
-  assign memory[ 143 ] = 32'h2300E072;
-  assign memory[ 144 ] = 32'hE067930A;
-  assign memory[ 145 ] = 32'h9B069A08;
-  assign memory[ 146 ] = 32'h990B1AD3;
-  assign memory[ 147 ] = 32'h1A8A9A07;
-  assign memory[ 148 ] = 32'h9907435A;
-  assign memory[ 149 ] = 32'h1ACB9B09;
-  assign memory[ 150 ] = 32'h9906980A;
-  assign memory[ 151 ] = 32'h434B1A41;
-  assign memory[ 152 ] = 32'h930518D3;
-  assign memory[ 153 ] = 32'h9B0C9A06;
-  assign memory[ 154 ] = 32'h990B1AD3;
-  assign memory[ 155 ] = 32'h1A8A9A07;
-  assign memory[ 156 ] = 32'h990D435A;
-  assign memory[ 157 ] = 32'h1ACB9B07;
-  assign memory[ 158 ] = 32'h9906980A;
-  assign memory[ 159 ] = 32'h434B1A41;
-  assign memory[ 160 ] = 32'h930418D3;
-  assign memory[ 161 ] = 32'h9B069A08;
-  assign memory[ 162 ] = 32'h990D1AD3;
-  assign memory[ 163 ] = 32'h1A8A9A07;
-  assign memory[ 164 ] = 32'h9907435A;
-  assign memory[ 165 ] = 32'h1ACB9B09;
-  assign memory[ 166 ] = 32'h9906980C;
-  assign memory[ 167 ] = 32'h434B1A41;
-  assign memory[ 168 ] = 32'h930318D3;
-  assign memory[ 169 ] = 32'h0FDB9B05;
-  assign memory[ 170 ] = 32'h9B03B2DA;
-  assign memory[ 171 ] = 32'h0FDB43DB;
-  assign memory[ 172 ] = 32'h4053B2DB;
-  assign memory[ 173 ] = 32'h9302B2DB;
-  assign memory[ 174 ] = 32'h0FDB9B04;
-  assign memory[ 175 ] = 32'h9B03B2DA;
-  assign memory[ 176 ] = 32'h0FDB43DB;
-  assign memory[ 177 ] = 32'h4053B2DB;
-  assign memory[ 178 ] = 32'h9301B2DB;
-  assign memory[ 179 ] = 32'h9B049A05;
-  assign memory[ 180 ] = 32'h230118D2;
-  assign memory[ 181 ] = 32'h9B031C19;
-  assign memory[ 182 ] = 32'hDC01429A;
-  assign memory[ 183 ] = 32'h1C192300;
-  assign memory[ 184 ] = 32'h9B03B2CA;
-  assign memory[ 185 ] = 32'h0FDB43DB;
-  assign memory[ 186 ] = 32'h4053B2DB;
-  assign memory[ 187 ] = 32'h9300B2DB;
-  assign memory[ 188 ] = 32'h2B009B02;
-  assign memory[ 189 ] = 32'h9B01D00B;
-  assign memory[ 190 ] = 32'hD0082B00;
-  assign memory[ 191 ] = 32'h2B009B00;
-  assign memory[ 192 ] = 32'h990AD005;
-  assign memory[ 193 ] = 32'h22019B0B;
-  assign memory[ 194 ] = 32'hF7FF0018;
-  assign memory[ 195 ] = 32'h9B0AFF23;
-  assign memory[ 196 ] = 32'h930A3301;
-  assign memory[ 197 ] = 32'h23E09A0A;
-  assign memory[ 198 ] = 32'h429A33FF;
-  assign memory[ 199 ] = 32'h9B0BDD92;
-  assign memory[ 200 ] = 32'h930B3301;
-  assign memory[ 201 ] = 32'h4A029B0B;
-  assign memory[ 202 ] = 32'hDD884293;
-  assign memory[ 203 ] = 32'h46C0E762;
-  assign memory[ 204 ] = 32'h0000027F;
-  assign memory[ 205 ] = 32'h40000000;
-  assign memory[ 206 ] = 32'h50000000;
+  assign memory[ 131 ] = 32'h930D2300;
+  assign memory[ 132 ] = 32'h2300E072;
+  assign memory[ 133 ] = 32'hE067930C;
+  assign memory[ 134 ] = 32'h9B069A08;
+  assign memory[ 135 ] = 32'h990D1AD3;
+  assign memory[ 136 ] = 32'h1A8A9A07;
+  assign memory[ 137 ] = 32'h9907435A;
+  assign memory[ 138 ] = 32'h1ACB9B09;
+  assign memory[ 139 ] = 32'h9906980C;
+  assign memory[ 140 ] = 32'h434B1A41;
+  assign memory[ 141 ] = 32'h930518D3;
+  assign memory[ 142 ] = 32'h9B0A9A06;
+  assign memory[ 143 ] = 32'h990D1AD3;
+  assign memory[ 144 ] = 32'h1A8A9A07;
+  assign memory[ 145 ] = 32'h990B435A;
+  assign memory[ 146 ] = 32'h1ACB9B07;
+  assign memory[ 147 ] = 32'h9906980C;
+  assign memory[ 148 ] = 32'h434B1A41;
+  assign memory[ 149 ] = 32'h930418D3;
+  assign memory[ 150 ] = 32'h9B069A08;
+  assign memory[ 151 ] = 32'h990B1AD3;
+  assign memory[ 152 ] = 32'h1A8A9A07;
+  assign memory[ 153 ] = 32'h9907435A;
+  assign memory[ 154 ] = 32'h1ACB9B09;
+  assign memory[ 155 ] = 32'h9906980A;
+  assign memory[ 156 ] = 32'h434B1A41;
+  assign memory[ 157 ] = 32'h930318D3;
+  assign memory[ 158 ] = 32'h0FDB9B05;
+  assign memory[ 159 ] = 32'h9B03B2DA;
+  assign memory[ 160 ] = 32'h0FDB43DB;
+  assign memory[ 161 ] = 32'h4053B2DB;
+  assign memory[ 162 ] = 32'h9302B2DB;
+  assign memory[ 163 ] = 32'h0FDB9B04;
+  assign memory[ 164 ] = 32'h9B03B2DA;
+  assign memory[ 165 ] = 32'h0FDB43DB;
+  assign memory[ 166 ] = 32'h4053B2DB;
+  assign memory[ 167 ] = 32'h9301B2DB;
+  assign memory[ 168 ] = 32'h9B049A05;
+  assign memory[ 169 ] = 32'h230118D2;
+  assign memory[ 170 ] = 32'h9B031C19;
+  assign memory[ 171 ] = 32'hDC01429A;
+  assign memory[ 172 ] = 32'h1C192300;
+  assign memory[ 173 ] = 32'h9B03B2CA;
+  assign memory[ 174 ] = 32'h0FDB43DB;
+  assign memory[ 175 ] = 32'h4053B2DB;
+  assign memory[ 176 ] = 32'h9300B2DB;
+  assign memory[ 177 ] = 32'h2B009B02;
+  assign memory[ 178 ] = 32'h9B01D00B;
+  assign memory[ 179 ] = 32'hD0082B00;
+  assign memory[ 180 ] = 32'h2B009B00;
+  assign memory[ 181 ] = 32'h990CD005;
+  assign memory[ 182 ] = 32'h22019B0D;
+  assign memory[ 183 ] = 32'hF7FF0018;
+  assign memory[ 184 ] = 32'h9B0CFF39;
+  assign memory[ 185 ] = 32'h930C3301;
+  assign memory[ 186 ] = 32'h23E09A0C;
+  assign memory[ 187 ] = 32'h429A33FF;
+  assign memory[ 188 ] = 32'h9B0DDD92;
+  assign memory[ 189 ] = 32'h930D3301;
+  assign memory[ 190 ] = 32'h4A029B0D;
+  assign memory[ 191 ] = 32'hDD884293;
+  assign memory[ 192 ] = 32'h46C0E778;
+  assign memory[ 193 ] = 32'h0000027F;
+  assign memory[ 194 ] = 32'h40000000;
+  assign memory[ 195 ] = 32'h50000000;
diff --git a/software/code/main.c b/software/code/main.c
index 75480e5..52524a6 100644
--- a/software/code/main.c
+++ b/software/code/main.c
@@ -70,14 +70,14 @@ int main(void) {
   
   
 while(1) {
-  int x1 ;
-  int y1 ;
+  int x1 = 0 ;
+  int y1 = 0 ;
   
  
   int x2 = 50;
-  int y2 = 300;
+  int y2 = 30;
   
-  int x3 = 500;
+  int x3 = 50;
   int y3 = 70;
   
   
@@ -87,32 +87,23 @@ while(1) {
   
   int L1_positive, L2_positive, L3_positive ;
   
-   wait_for_any_switch_data();
-    
-    if ( check_switches(0) ) {
-      x1 =  read_switches(0) ;
-    }
-
-    if ( check_switches(1) ) {
-      y1  = read_switches(1);
-    }  
-
 for (int x = 0 ; x < 640 ; x++){
     for (int y = 0 ; y < 480 ; y++) {
     
 	  L1_detT   =   ((y2-y3) *  (x-x3)) + ((x3-x2) *  (y-y3)) ;
-    L2_detT   =   ((y3-y1) *  (x-x3)) + ((x1-x3) *  (y-y3)) ;
-    detT  =   	 ((y2-y3) * (x1-x3)) + ((x3-x2) * (y1-y3)) ;
+	  L2_detT   =   ((y3-y1) *  (x-x3)) + ((x1-x3) *  (y-y3)) ;
+   	  detT      =   ((y2-y3) * (x1-x3)) + ((x3-x2) * (y1-y3)) ;
 	   
-    L1_positive = ((L1_detT >= 0) == (detT >= 0)) ;
+   	  L1_positive = ((L1_detT >= 0) == (detT >= 0)) ;
 	  L2_positive = ((L2_detT >= 0) == (detT >= 0)) ;
 	  L3_positive = (((L1_detT + L2_detT) <= detT) == (detT >= 0)) ;
 	  
 	  
 	  if(L1_positive && L2_positive && L3_positive)
-        write_pix(x,y,1);
+        	write_pix(x,y,1);
 
-  } }
+  		} 
+	}
 
- }
+   }
 }        
diff --git a/software/code/main.lst b/software/code/main.lst
index 144352a..2cc3714 100644
--- a/software/code/main.lst
+++ b/software/code/main.lst
@@ -1,4 +1,4 @@
-ARM GAS  /tmp/cc521Km5.s 			page 1
+ARM GAS  /tmp/cc9mxTR7.s 			page 1
 
 
    1              		.syntax unified
@@ -58,7 +58,7 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
   55              		.type	SW_REGS, %object
   56              		.size	SW_REGS, 4
   57              	SW_REGS:
-ARM GAS  /tmp/cc521Km5.s 			page 2
+ARM GAS  /tmp/cc9mxTR7.s 			page 2
 
 
   58 0000 00000040 		.word	1073741824
@@ -117,22 +117,22 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
   88 000c 9B00     		lsls	r3, r3, #2	@ tmp117, tmp117,
   89 000e 9B18     		adds	r3, r3, r2	@ tmp117, tmp117, tmp116
   90 0010 DB01     		lsls	r3, r3, #7	@ tmp118, tmp117,
-  91 0012 1A00     		movs	r2, r3	@ D.4329, tmp117
-ARM GAS  /tmp/cc521Km5.s 			page 3
+  91 0012 1A00     		movs	r2, r3	@ D.4321, tmp117
+ARM GAS  /tmp/cc9mxTR7.s 			page 3
 
 
   92 0014 039B     		ldr	r3, [sp, #12]	@ tmp120, p_x
-  93 0016 D318     		adds	r3, r2, r3	@ tmp119, D.4329, tmp120
+  93 0016 D318     		adds	r3, r2, r3	@ tmp119, D.4321, tmp120
   94 0018 0593     		str	r3, [sp, #20]	@ tmp119, pix_address
   24:code/main.c   ****   PIX_REGS[pix_address] = colour;
   95              		.loc 1 24 0
   96 001a 054B     		ldr	r3, .L2	@ tmp121,
-  97 001c 1A68     		ldr	r2, [r3]	@ D.4330, PIX_REGS
-  98 001e 059B     		ldr	r3, [sp, #20]	@ D.4331, pix_address
-  99 0020 5B00     		lsls	r3, r3, #1	@ D.4331, D.4331,
- 100 0022 D318     		adds	r3, r2, r3	@ D.4330, D.4330, D.4331
+  97 001c 1A68     		ldr	r2, [r3]	@ D.4322, PIX_REGS
+  98 001e 059B     		ldr	r3, [sp, #20]	@ D.4323, pix_address
+  99 0020 5B00     		lsls	r3, r3, #1	@ D.4323, D.4323,
+ 100 0022 D318     		adds	r3, r2, r3	@ D.4322, D.4322, D.4323
  101 0024 019A     		ldr	r2, [sp, #4]	@ tmp123, colour
- 102 0026 92B2     		uxth	r2, r2	@ D.4332, tmp122
+ 102 0026 92B2     		uxth	r2, r2	@ D.4324, tmp122
  103 0028 1A80     		strh	r2, [r3]	@ tmp124, *_9
   25:code/main.c   ****   }
  104              		.loc 1 25 0
@@ -176,15 +176,15 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
   36:code/main.c   ****   return SW_REGS[addr];
  132              		.loc 1 36 0
  133 0038 044B     		ldr	r3, .L6	@ tmp116,
- 134 003a 1A68     		ldr	r2, [r3]	@ D.4333, SW_REGS
- 135 003c 019B     		ldr	r3, [sp, #4]	@ D.4334, addr
-ARM GAS  /tmp/cc521Km5.s 			page 4
+ 134 003a 1A68     		ldr	r2, [r3]	@ D.4325, SW_REGS
+ 135 003c 019B     		ldr	r3, [sp, #4]	@ D.4326, addr
+ARM GAS  /tmp/cc9mxTR7.s 			page 4
 
 
- 136 003e 5B00     		lsls	r3, r3, #1	@ D.4334, D.4334,
- 137 0040 D318     		adds	r3, r2, r3	@ D.4333, D.4333, D.4334
+ 136 003e 5B00     		lsls	r3, r3, #1	@ D.4326, D.4326,
+ 137 0040 D318     		adds	r3, r2, r3	@ D.4325, D.4325, D.4326
  138 0042 1B88     		ldrh	r3, [r3]	@ tmp117, *_6
- 139 0044 9BB2     		uxth	r3, r3	@ D.4335, tmp117
+ 139 0044 9BB2     		uxth	r3, r3	@ D.4327, tmp117
   37:code/main.c   **** 
   38:code/main.c   **** }
  140              		.loc 1 38 0
@@ -223,11 +223,11 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
   44:code/main.c   ****   status = SW_REGS[2];
  168              		.loc 1 44 0
  169 0054 0A4B     		ldr	r3, .L10	@ tmp116,
- 170 0056 1B68     		ldr	r3, [r3]	@ D.4336, SW_REGS
- 171 0058 0433     		adds	r3, r3, #4	@ D.4336,
+ 170 0056 1B68     		ldr	r3, [r3]	@ D.4328, SW_REGS
+ 171 0058 0433     		adds	r3, r3, #4	@ D.4328,
  172 005a 1B88     		ldrh	r3, [r3]	@ tmp117, *_3
- 173 005c 9BB2     		uxth	r3, r3	@ D.4337, tmp117
- 174 005e 0393     		str	r3, [sp, #12]	@ D.4337, status
+ 173 005c 9BB2     		uxth	r3, r3	@ D.4329, tmp117
+ 174 005e 0393     		str	r3, [sp, #12]	@ D.4329, status
   45:code/main.c   ****   
   46:code/main.c   ****   // use the addr value to select one bit of the status register
   47:code/main.c   ****   switches_ready = (status >> addr) & 1;
@@ -235,10 +235,10 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
  176 0060 039A     		ldr	r2, [sp, #12]	@ tmp118, status
  177 0062 019B     		ldr	r3, [sp, #4]	@ tmp119, addr
  178 0064 1A41     		asrs	r2, r2, r3	@ tmp118, tmp118, tmp119
- 179 0066 1300     		movs	r3, r2	@ D.4338, tmp118
+ 179 0066 1300     		movs	r3, r2	@ D.4330, tmp118
  180 0068 0122     		movs	r2, #1	@ tmp121,
  181 006a 1340     		ands	r3, r2	@ tmp120, tmp121
-ARM GAS  /tmp/cc521Km5.s 			page 5
+ARM GAS  /tmp/cc9mxTR7.s 			page 5
 
 
  182 006c 0293     		str	r3, [sp, #8]	@ tmp120, switches_ready
@@ -249,7 +249,7 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
  185 0070 013B     		subs	r3, r3, #1	@ tmp125,
  186 0072 5A42     		rsbs	r2, r3, #0	@ tmp126, tmp125
  187 0074 5341     		adcs	r3, r3, r2	@ tmp124, tmp125, tmp126
- 188 0076 DBB2     		uxtb	r3, r3	@ D.4339, tmp122
+ 188 0076 DBB2     		uxtb	r3, r3	@ D.4331, tmp122
   50:code/main.c   **** 
   51:code/main.c   **** }
  189              		.loc 1 51 0
@@ -290,15 +290,15 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
  215              	.L13:
  216              		.loc 1 60 0 is_stmt 0 discriminator 1
  217 0086 044B     		ldr	r3, .L15	@ tmp113,
- 218 0088 1B68     		ldr	r3, [r3]	@ D.4340, SW_REGS
- 219 008a 0433     		adds	r3, r3, #4	@ D.4340,
+ 218 0088 1B68     		ldr	r3, [r3]	@ D.4332, SW_REGS
+ 219 008a 0433     		adds	r3, r3, #4	@ D.4332,
  220 008c 1B88     		ldrh	r3, [r3]	@ tmp114, *_3
- 221 008e 9BB2     		uxth	r3, r3	@ D.4341, tmp114
- 222 0090 002B     		cmp	r3, #0	@ D.4341,
+ 221 008e 9BB2     		uxth	r3, r3	@ D.4333, tmp114
+ 222 0090 002B     		cmp	r3, #0	@ D.4333,
  223 0092 F8D0     		beq	.L13	@,
   61:code/main.c   ****   
   62:code/main.c   ****   return;
-ARM GAS  /tmp/cc521Km5.s 			page 6
+ARM GAS  /tmp/cc9mxTR7.s 			page 6
 
 
  224              		.loc 1 62 0 is_stmt 1
@@ -337,41 +337,43 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
  251 009e 8FB0     		sub	sp, sp, #60	@,,
  252              	.LCFI4:
  253              		.cfi_def_cfa_offset 64
- 254              	.L26:
+ 254              	.L24:
  255              	.LBB2:
   69:code/main.c   **** 
   70:code/main.c   ****   
   71:code/main.c   ****   
   72:code/main.c   **** while(1) {
-  73:code/main.c   ****   int x1 ;
-  74:code/main.c   ****   int y1 = 30;
- 256              		.loc 1 74 0
- 257 00a0 1E23     		movs	r3, #30	@ tmp143,
- 258 00a2 0C93     		str	r3, [sp, #48]	@ tmp143, y1
+  73:code/main.c   ****   int x1 = 0 ;
+ 256              		.loc 1 73 0
+ 257 00a0 0023     		movs	r3, #0	@ tmp139,
+ 258 00a2 0B93     		str	r3, [sp, #44]	@ tmp139, x1
+  74:code/main.c   ****   int y1 = 0 ;
+ 259              		.loc 1 74 0
+ 260 00a4 0023     		movs	r3, #0	@ tmp140,
+ 261 00a6 0A93     		str	r3, [sp, #40]	@ tmp140, y1
   75:code/main.c   ****   
   76:code/main.c   ****  
   77:code/main.c   ****   int x2 = 50;
- 259              		.loc 1 77 0
- 260 00a4 3223     		movs	r3, #50	@ tmp144,
- 261 00a6 0993     		str	r3, [sp, #36]	@ tmp144, x2
-  78:code/main.c   ****   int y2 = 300;
- 262              		.loc 1 78 0
- 263 00a8 9623     		movs	r3, #150	@ tmp228,
- 264 00aa 5B00     		lsls	r3, r3, #1	@ tmp145, tmp228,
-ARM GAS  /tmp/cc521Km5.s 			page 7
+ 262              		.loc 1 77 0
+ 263 00a8 3223     		movs	r3, #50	@ tmp141,
+ 264 00aa 0993     		str	r3, [sp, #36]	@ tmp141, x2
+  78:code/main.c   ****   int y2 = 30;
+ARM GAS  /tmp/cc9mxTR7.s 			page 7
 
 
- 265 00ac 0893     		str	r3, [sp, #32]	@ tmp145, y2
+ 265              		.loc 1 78 0
+ 266 00ac 1E23     		movs	r3, #30	@ tmp142,
+ 267 00ae 0893     		str	r3, [sp, #32]	@ tmp142, y2
   79:code/main.c   ****   
-  80:code/main.c   ****   int x3 = 500;
- 266              		.loc 1 80 0
- 267 00ae FA23     		movs	r3, #250	@ tmp229,
- 268 00b0 5B00     		lsls	r3, r3, #1	@ tmp146, tmp229,
- 269 00b2 0793     		str	r3, [sp, #28]	@ tmp146, x3
+  80:code/main.c   ****   int x3 = 50;
+ 268              		.loc 1 80 0
+ 269 00b0 3223     		movs	r3, #50	@ tmp143,
+ 270 00b2 0793     		str	r3, [sp, #28]	@ tmp143, x3
   81:code/main.c   ****   int y3 = 70;
- 270              		.loc 1 81 0
- 271 00b4 4623     		movs	r3, #70	@ tmp147,
- 272 00b6 0693     		str	r3, [sp, #24]	@ tmp147, y3
+ 271              		.loc 1 81 0
+ 272 00b4 4623     		movs	r3, #70	@ tmp144,
+ 273 00b6 0693     		str	r3, [sp, #24]	@ tmp144, y3
+ 274              	.LBB3:
   82:code/main.c   ****   
   83:code/main.c   ****   
   84:code/main.c   ****   int L1_detT ;
@@ -380,1133 +382,1099 @@ ARM GAS  /tmp/cc521Km5.s 			page 1
   87:code/main.c   ****   
   88:code/main.c   ****   int L1_positive, L2_positive, L3_positive ;
   89:code/main.c   ****   
-  90:code/main.c   ****    wait_for_any_switch_data();
- 273              		.loc 1 90 0
- 274 00b8 FFF7FEFF 		bl	wait_for_any_switch_data	@
-  91:code/main.c   ****     
-  92:code/main.c   ****     if ( check_switches(0) ) {
- 275              		.loc 1 92 0
- 276 00bc 0020     		movs	r0, #0	@,
- 277 00be FFF7FEFF 		bl	check_switches	@
- 278 00c2 031E     		subs	r3, r0, #0	@ tmp148,,
- 279 00c4 04D0     		beq	.L18	@,
-  93:code/main.c   ****       x1 =  read_switches(0) ;
- 280              		.loc 1 93 0
- 281 00c6 0020     		movs	r0, #0	@,
- 282 00c8 FFF7FEFF 		bl	read_switches	@
- 283 00cc 0300     		movs	r3, r0	@ tmp150,
- 284 00ce 0D93     		str	r3, [sp, #52]	@ D.4343, x1
- 285              	.L18:
-  94:code/main.c   ****     }
-  95:code/main.c   **** 
-  96:code/main.c   ****     if ( check_switches(1) ) {
- 286              		.loc 1 96 0
- 287 00d0 0120     		movs	r0, #1	@,
- 288 00d2 FFF7FEFF 		bl	check_switches	@
- 289 00d6 031E     		subs	r3, r0, #0	@ tmp152,,
- 290 00d8 04D0     		beq	.L19	@,
-  97:code/main.c   ****       y1  = read_switches(1);
- 291              		.loc 1 97 0
- 292 00da 0120     		movs	r0, #1	@,
- 293 00dc FFF7FEFF 		bl	read_switches	@
- 294 00e0 0300     		movs	r3, r0	@ tmp154,
- 295 00e2 0C93     		str	r3, [sp, #48]	@ D.4343, y1
- 296              	.L19:
- 297              	.LBB3:
-  98:code/main.c   ****     }  
-  99:code/main.c   **** 
- 100:code/main.c   **** for (int x = 0 ; x < 640 ; x++){
- 298              		.loc 1 100 0
- 299 00e4 0023     		movs	r3, #0	@ tmp156,
-ARM GAS  /tmp/cc521Km5.s 			page 8
+  90:code/main.c   **** for (int x = 0 ; x < 640 ; x++){
+ 275              		.loc 1 90 0
+ 276 00b8 0023     		movs	r3, #0	@ tmp145,
+ 277 00ba 0D93     		str	r3, [sp, #52]	@ tmp145, x
+ 278 00bc 72E0     		b	.L18	@
+ 279              	.L23:
+ 280              	.LBB4:
+  91:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
+ 281              		.loc 1 91 0
+ 282 00be 0023     		movs	r3, #0	@ tmp146,
+ 283 00c0 0C93     		str	r3, [sp, #48]	@ tmp146, y
+ 284 00c2 67E0     		b	.L19	@
+ 285              	.L22:
+  92:code/main.c   ****     
+  93:code/main.c   **** 	  L1_detT   =   ((y2-y3) *  (x-x3)) + ((x3-x2) *  (y-y3)) ;
+ 286              		.loc 1 93 0
+ 287 00c4 089A     		ldr	r2, [sp, #32]	@ tmp147, y2
+ 288 00c6 069B     		ldr	r3, [sp, #24]	@ tmp148, y3
+ 289 00c8 D31A     		subs	r3, r2, r3	@ D.4334, tmp147, tmp148
+ 290 00ca 0D99     		ldr	r1, [sp, #52]	@ tmp149, x
+ 291 00cc 079A     		ldr	r2, [sp, #28]	@ tmp150, x3
+ 292 00ce 8A1A     		subs	r2, r1, r2	@ D.4334, tmp149, tmp150
+ 293 00d0 5A43     		muls	r2, r3	@ D.4334, D.4334
+ 294 00d2 0799     		ldr	r1, [sp, #28]	@ tmp151, x3
+ 295 00d4 099B     		ldr	r3, [sp, #36]	@ tmp152, x2
+ 296 00d6 CB1A     		subs	r3, r1, r3	@ D.4334, tmp151, tmp152
+ 297 00d8 0C98     		ldr	r0, [sp, #48]	@ tmp153, y
+ 298 00da 0699     		ldr	r1, [sp, #24]	@ tmp154, y3
+ 299 00dc 411A     		subs	r1, r0, r1	@ D.4334, tmp153, tmp154
+ 300 00de 4B43     		muls	r3, r1	@ D.4334, D.4334
+ 301 00e0 D318     		adds	r3, r2, r3	@ tmp155, D.4334, D.4334
+ 302 00e2 0593     		str	r3, [sp, #20]	@ tmp155, L1_detT
+  94:code/main.c   **** 	  L2_detT   =   ((y3-y1) *  (x-x3)) + ((x1-x3) *  (y-y3)) ;
+ 303              		.loc 1 94 0
+ 304 00e4 069A     		ldr	r2, [sp, #24]	@ tmp156, y3
+ 305 00e6 0A9B     		ldr	r3, [sp, #40]	@ tmp157, y1
+ARM GAS  /tmp/cc9mxTR7.s 			page 8
 
 
- 300 00e6 0B93     		str	r3, [sp, #44]	@ tmp156, x
- 301 00e8 72E0     		b	.L20	@
- 302              	.L25:
- 303              	.LBB4:
- 101:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
- 304              		.loc 1 101 0
- 305 00ea 0023     		movs	r3, #0	@ tmp157,
- 306 00ec 0A93     		str	r3, [sp, #40]	@ tmp157, y
- 307 00ee 67E0     		b	.L21	@
- 308              	.L24:
- 102:code/main.c   ****     
- 103:code/main.c   **** 	  L1_detT   =   ((y2-y3) *  (x-x3)) + ((x3-x2) *  (y-y3)) ;
- 309              		.loc 1 103 0
- 310 00f0 089A     		ldr	r2, [sp, #32]	@ tmp158, y2
- 311 00f2 069B     		ldr	r3, [sp, #24]	@ tmp159, y3
- 312 00f4 D31A     		subs	r3, r2, r3	@ D.4344, tmp158, tmp159
- 313 00f6 0B99     		ldr	r1, [sp, #44]	@ tmp160, x
- 314 00f8 079A     		ldr	r2, [sp, #28]	@ tmp161, x3
- 315 00fa 8A1A     		subs	r2, r1, r2	@ D.4344, tmp160, tmp161
- 316 00fc 5A43     		muls	r2, r3	@ D.4344, D.4344
- 317 00fe 0799     		ldr	r1, [sp, #28]	@ tmp162, x3
- 318 0100 099B     		ldr	r3, [sp, #36]	@ tmp163, x2
- 319 0102 CB1A     		subs	r3, r1, r3	@ D.4344, tmp162, tmp163
- 320 0104 0A98     		ldr	r0, [sp, #40]	@ tmp164, y
- 321 0106 0699     		ldr	r1, [sp, #24]	@ tmp165, y3
- 322 0108 411A     		subs	r1, r0, r1	@ D.4344, tmp164, tmp165
- 323 010a 4B43     		muls	r3, r1	@ D.4344, D.4344
- 324 010c D318     		adds	r3, r2, r3	@ tmp166, D.4344, D.4344
- 325 010e 0593     		str	r3, [sp, #20]	@ tmp166, L1_detT
- 104:code/main.c   ****     L2_detT   =   ((y3-y1) *  (x-x3)) + ((x1-x3) *  (y-y3)) ;
- 326              		.loc 1 104 0
- 327 0110 069A     		ldr	r2, [sp, #24]	@ tmp167, y3
- 328 0112 0C9B     		ldr	r3, [sp, #48]	@ tmp168, y1
- 329 0114 D31A     		subs	r3, r2, r3	@ D.4344, tmp167, tmp168
- 330 0116 0B99     		ldr	r1, [sp, #44]	@ tmp169, x
- 331 0118 079A     		ldr	r2, [sp, #28]	@ tmp170, x3
- 332 011a 8A1A     		subs	r2, r1, r2	@ D.4344, tmp169, tmp170
- 333 011c 5A43     		muls	r2, r3	@ D.4344, D.4344
- 334 011e 0D99     		ldr	r1, [sp, #52]	@ tmp171, x1
- 335 0120 079B     		ldr	r3, [sp, #28]	@ tmp172, x3
- 336 0122 CB1A     		subs	r3, r1, r3	@ D.4344, tmp171, tmp172
- 337 0124 0A98     		ldr	r0, [sp, #40]	@ tmp173, y
- 338 0126 0699     		ldr	r1, [sp, #24]	@ tmp174, y3
- 339 0128 411A     		subs	r1, r0, r1	@ D.4344, tmp173, tmp174
- 340 012a 4B43     		muls	r3, r1	@ D.4344, D.4344
- 341 012c D318     		adds	r3, r2, r3	@ tmp175, D.4344, D.4344
- 342 012e 0493     		str	r3, [sp, #16]	@ tmp175, L2_detT
- 105:code/main.c   ****     detT  =   	 ((y2-y3) * (x1-x3)) + ((x3-x2) * (y1-y3)) ;
- 343              		.loc 1 105 0
- 344 0130 089A     		ldr	r2, [sp, #32]	@ tmp176, y2
- 345 0132 069B     		ldr	r3, [sp, #24]	@ tmp177, y3
- 346 0134 D31A     		subs	r3, r2, r3	@ D.4344, tmp176, tmp177
- 347 0136 0D99     		ldr	r1, [sp, #52]	@ tmp178, x1
- 348 0138 079A     		ldr	r2, [sp, #28]	@ tmp179, x3
- 349 013a 8A1A     		subs	r2, r1, r2	@ D.4344, tmp178, tmp179
- 350 013c 5A43     		muls	r2, r3	@ D.4344, D.4344
- 351 013e 0799     		ldr	r1, [sp, #28]	@ tmp180, x3
-ARM GAS  /tmp/cc521Km5.s 			page 9
+ 306 00e8 D31A     		subs	r3, r2, r3	@ D.4334, tmp156, tmp157
+ 307 00ea 0D99     		ldr	r1, [sp, #52]	@ tmp158, x
+ 308 00ec 079A     		ldr	r2, [sp, #28]	@ tmp159, x3
+ 309 00ee 8A1A     		subs	r2, r1, r2	@ D.4334, tmp158, tmp159
+ 310 00f0 5A43     		muls	r2, r3	@ D.4334, D.4334
+ 311 00f2 0B99     		ldr	r1, [sp, #44]	@ tmp160, x1
+ 312 00f4 079B     		ldr	r3, [sp, #28]	@ tmp161, x3
+ 313 00f6 CB1A     		subs	r3, r1, r3	@ D.4334, tmp160, tmp161
+ 314 00f8 0C98     		ldr	r0, [sp, #48]	@ tmp162, y
+ 315 00fa 0699     		ldr	r1, [sp, #24]	@ tmp163, y3
+ 316 00fc 411A     		subs	r1, r0, r1	@ D.4334, tmp162, tmp163
+ 317 00fe 4B43     		muls	r3, r1	@ D.4334, D.4334
+ 318 0100 D318     		adds	r3, r2, r3	@ tmp164, D.4334, D.4334
+ 319 0102 0493     		str	r3, [sp, #16]	@ tmp164, L2_detT
+  95:code/main.c   ****    	  detT      =   ((y2-y3) * (x1-x3)) + ((x3-x2) * (y1-y3)) ;
+ 320              		.loc 1 95 0
+ 321 0104 089A     		ldr	r2, [sp, #32]	@ tmp165, y2
+ 322 0106 069B     		ldr	r3, [sp, #24]	@ tmp166, y3
+ 323 0108 D31A     		subs	r3, r2, r3	@ D.4334, tmp165, tmp166
+ 324 010a 0B99     		ldr	r1, [sp, #44]	@ tmp167, x1
+ 325 010c 079A     		ldr	r2, [sp, #28]	@ tmp168, x3
+ 326 010e 8A1A     		subs	r2, r1, r2	@ D.4334, tmp167, tmp168
+ 327 0110 5A43     		muls	r2, r3	@ D.4334, D.4334
+ 328 0112 0799     		ldr	r1, [sp, #28]	@ tmp169, x3
+ 329 0114 099B     		ldr	r3, [sp, #36]	@ tmp170, x2
+ 330 0116 CB1A     		subs	r3, r1, r3	@ D.4334, tmp169, tmp170
+ 331 0118 0A98     		ldr	r0, [sp, #40]	@ tmp171, y1
+ 332 011a 0699     		ldr	r1, [sp, #24]	@ tmp172, y3
+ 333 011c 411A     		subs	r1, r0, r1	@ D.4334, tmp171, tmp172
+ 334 011e 4B43     		muls	r3, r1	@ D.4334, D.4334
+ 335 0120 D318     		adds	r3, r2, r3	@ tmp173, D.4334, D.4334
+ 336 0122 0393     		str	r3, [sp, #12]	@ tmp173, detT
+  96:code/main.c   **** 	   
+  97:code/main.c   ****    	  L1_positive = ((L1_detT >= 0) == (detT >= 0)) ;
+ 337              		.loc 1 97 0
+ 338 0124 059B     		ldr	r3, [sp, #20]	@ tmp176, L1_detT
+ 339 0126 DB0F     		lsrs	r3, r3, #31	@ tmp175, tmp176,
+ 340 0128 DAB2     		uxtb	r2, r3	@ D.4335, tmp175
+ 341 012a 039B     		ldr	r3, [sp, #12]	@ tmp179, detT
+ 342 012c DB43     		mvns	r3, r3	@ tmp178, tmp179
+ 343 012e DB0F     		lsrs	r3, r3, #31	@ tmp180, tmp178,
+ 344 0130 DBB2     		uxtb	r3, r3	@ D.4335, tmp180
+ 345 0132 5340     		eors	r3, r2	@ tmp181, D.4335
+ 346 0134 DBB2     		uxtb	r3, r3	@ D.4335, tmp181
+ 347 0136 0293     		str	r3, [sp, #8]	@ D.4335, L1_positive
+  98:code/main.c   **** 	  L2_positive = ((L2_detT >= 0) == (detT >= 0)) ;
+ 348              		.loc 1 98 0
+ 349 0138 049B     		ldr	r3, [sp, #16]	@ tmp184, L2_detT
+ 350 013a DB0F     		lsrs	r3, r3, #31	@ tmp183, tmp184,
+ 351 013c DAB2     		uxtb	r2, r3	@ D.4335, tmp183
+ 352 013e 039B     		ldr	r3, [sp, #12]	@ tmp187, detT
+ 353 0140 DB43     		mvns	r3, r3	@ tmp186, tmp187
+ 354 0142 DB0F     		lsrs	r3, r3, #31	@ tmp188, tmp186,
+ 355 0144 DBB2     		uxtb	r3, r3	@ D.4335, tmp188
+ 356 0146 5340     		eors	r3, r2	@ tmp189, D.4335
+ 357 0148 DBB2     		uxtb	r3, r3	@ D.4335, tmp189
+ 358 014a 0193     		str	r3, [sp, #4]	@ D.4335, L2_positive
+ARM GAS  /tmp/cc9mxTR7.s 			page 9
 
 
- 352 0140 099B     		ldr	r3, [sp, #36]	@ tmp181, x2
- 353 0142 CB1A     		subs	r3, r1, r3	@ D.4344, tmp180, tmp181
- 354 0144 0C98     		ldr	r0, [sp, #48]	@ tmp182, y1
- 355 0146 0699     		ldr	r1, [sp, #24]	@ tmp183, y3
- 356 0148 411A     		subs	r1, r0, r1	@ D.4344, tmp182, tmp183
- 357 014a 4B43     		muls	r3, r1	@ D.4344, D.4344
- 358 014c D318     		adds	r3, r2, r3	@ tmp184, D.4344, D.4344
- 359 014e 0393     		str	r3, [sp, #12]	@ tmp184, detT
- 106:code/main.c   **** 	   
- 107:code/main.c   ****     L1_positive = ((L1_detT >= 0) == (detT >= 0)) ;
- 360              		.loc 1 107 0
- 361 0150 059B     		ldr	r3, [sp, #20]	@ tmp187, L1_detT
- 362 0152 DB0F     		lsrs	r3, r3, #31	@ tmp186, tmp187,
- 363 0154 DAB2     		uxtb	r2, r3	@ D.4342, tmp186
- 364 0156 039B     		ldr	r3, [sp, #12]	@ tmp190, detT
- 365 0158 DB43     		mvns	r3, r3	@ tmp189, tmp190
- 366 015a DB0F     		lsrs	r3, r3, #31	@ tmp191, tmp189,
- 367 015c DBB2     		uxtb	r3, r3	@ D.4342, tmp191
- 368 015e 5340     		eors	r3, r2	@ tmp192, D.4342
- 369 0160 DBB2     		uxtb	r3, r3	@ D.4342, tmp192
- 370 0162 0293     		str	r3, [sp, #8]	@ D.4342, L1_positive
- 108:code/main.c   **** 	  L2_positive = ((L2_detT >= 0) == (detT >= 0)) ;
- 371              		.loc 1 108 0
- 372 0164 049B     		ldr	r3, [sp, #16]	@ tmp195, L2_detT
- 373 0166 DB0F     		lsrs	r3, r3, #31	@ tmp194, tmp195,
- 374 0168 DAB2     		uxtb	r2, r3	@ D.4342, tmp194
- 375 016a 039B     		ldr	r3, [sp, #12]	@ tmp198, detT
- 376 016c DB43     		mvns	r3, r3	@ tmp197, tmp198
- 377 016e DB0F     		lsrs	r3, r3, #31	@ tmp199, tmp197,
- 378 0170 DBB2     		uxtb	r3, r3	@ D.4342, tmp199
- 379 0172 5340     		eors	r3, r2	@ tmp200, D.4342
- 380 0174 DBB2     		uxtb	r3, r3	@ D.4342, tmp200
- 381 0176 0193     		str	r3, [sp, #4]	@ D.4342, L2_positive
- 109:code/main.c   **** 	  L3_positive = (((L1_detT + L2_detT) <= detT) == (detT >= 0)) ;
- 382              		.loc 1 109 0
- 383 0178 059A     		ldr	r2, [sp, #20]	@ tmp201, L1_detT
- 384 017a 049B     		ldr	r3, [sp, #16]	@ tmp202, L2_detT
- 385 017c D218     		adds	r2, r2, r3	@ D.4344, tmp201, tmp202
- 386 017e 0123     		movs	r3, #1	@ tmp206,
- 387 0180 191C     		adds	r1, r3, #0	@ tmp203, tmp206
- 388 0182 039B     		ldr	r3, [sp, #12]	@ tmp207, detT
- 389 0184 9A42     		cmp	r2, r3	@ D.4344, tmp207
- 390 0186 01DC     		bgt	.L22	@,
- 391 0188 0023     		movs	r3, #0	@ tmp208,
- 392 018a 191C     		adds	r1, r3, #0	@ tmp203, tmp208
- 393              	.L22:
- 394 018c CAB2     		uxtb	r2, r1	@ D.4342, tmp203
- 395 018e 039B     		ldr	r3, [sp, #12]	@ tmp211, detT
- 396 0190 DB43     		mvns	r3, r3	@ tmp210, tmp211
- 397 0192 DB0F     		lsrs	r3, r3, #31	@ tmp212, tmp210,
- 398 0194 DBB2     		uxtb	r3, r3	@ D.4342, tmp212
- 399 0196 5340     		eors	r3, r2	@ tmp213, D.4342
- 400 0198 DBB2     		uxtb	r3, r3	@ D.4342, tmp213
- 401 019a 0093     		str	r3, [sp]	@ D.4342, L3_positive
- 110:code/main.c   **** 	  
- 111:code/main.c   **** 	  
- 112:code/main.c   **** 	  if(L1_positive && L2_positive && L3_positive)
-ARM GAS  /tmp/cc521Km5.s 			page 10
+  99:code/main.c   **** 	  L3_positive = (((L1_detT + L2_detT) <= detT) == (detT >= 0)) ;
+ 359              		.loc 1 99 0
+ 360 014c 059A     		ldr	r2, [sp, #20]	@ tmp190, L1_detT
+ 361 014e 049B     		ldr	r3, [sp, #16]	@ tmp191, L2_detT
+ 362 0150 D218     		adds	r2, r2, r3	@ D.4334, tmp190, tmp191
+ 363 0152 0123     		movs	r3, #1	@ tmp195,
+ 364 0154 191C     		adds	r1, r3, #0	@ tmp192, tmp195
+ 365 0156 039B     		ldr	r3, [sp, #12]	@ tmp196, detT
+ 366 0158 9A42     		cmp	r2, r3	@ D.4334, tmp196
+ 367 015a 01DC     		bgt	.L20	@,
+ 368 015c 0023     		movs	r3, #0	@ tmp197,
+ 369 015e 191C     		adds	r1, r3, #0	@ tmp192, tmp197
+ 370              	.L20:
+ 371 0160 CAB2     		uxtb	r2, r1	@ D.4335, tmp192
+ 372 0162 039B     		ldr	r3, [sp, #12]	@ tmp200, detT
+ 373 0164 DB43     		mvns	r3, r3	@ tmp199, tmp200
+ 374 0166 DB0F     		lsrs	r3, r3, #31	@ tmp201, tmp199,
+ 375 0168 DBB2     		uxtb	r3, r3	@ D.4335, tmp201
+ 376 016a 5340     		eors	r3, r2	@ tmp202, D.4335
+ 377 016c DBB2     		uxtb	r3, r3	@ D.4335, tmp202
+ 378 016e 0093     		str	r3, [sp]	@ D.4335, L3_positive
+ 100:code/main.c   **** 	  
+ 101:code/main.c   **** 	  
+ 102:code/main.c   **** 	  if(L1_positive && L2_positive && L3_positive)
+ 379              		.loc 1 102 0
+ 380 0170 029B     		ldr	r3, [sp, #8]	@ tmp203, L1_positive
+ 381 0172 002B     		cmp	r3, #0	@ tmp203,
+ 382 0174 0BD0     		beq	.L21	@,
+ 383              		.loc 1 102 0 is_stmt 0 discriminator 1
+ 384 0176 019B     		ldr	r3, [sp, #4]	@ tmp204, L2_positive
+ 385 0178 002B     		cmp	r3, #0	@ tmp204,
+ 386 017a 08D0     		beq	.L21	@,
+ 387              		.loc 1 102 0 discriminator 2
+ 388 017c 009B     		ldr	r3, [sp]	@ tmp205, L3_positive
+ 389 017e 002B     		cmp	r3, #0	@ tmp205,
+ 390 0180 05D0     		beq	.L21	@,
+ 103:code/main.c   ****         	write_pix(x,y,1);
+ 391              		.loc 1 103 0 is_stmt 1
+ 392 0182 0C99     		ldr	r1, [sp, #48]	@ tmp206, y
+ 393 0184 0D9B     		ldr	r3, [sp, #52]	@ tmp207, x
+ 394 0186 0122     		movs	r2, #1	@,
+ 395 0188 1800     		movs	r0, r3	@, tmp207
+ 396 018a FFF7FEFF 		bl	write_pix	@
+ 397              	.L21:
+  91:code/main.c   ****     
+ 398              		.loc 1 91 0 discriminator 2
+ 399 018e 0C9B     		ldr	r3, [sp, #48]	@ tmp209, y
+ 400 0190 0133     		adds	r3, r3, #1	@ tmp208,
+ 401 0192 0C93     		str	r3, [sp, #48]	@ tmp208, y
+ 402              	.L19:
+  91:code/main.c   ****     
+ 403              		.loc 1 91 0 is_stmt 0 discriminator 1
+ 404 0194 0C9A     		ldr	r2, [sp, #48]	@ tmp210, y
+ 405 0196 E023     		movs	r3, #224	@ tmp216,
+ 406 0198 FF33     		adds	r3, r3, #255	@ tmp211,
+ 407 019a 9A42     		cmp	r2, r3	@ tmp210, tmp211
+ 408 019c 92DD     		ble	.L22	@,
+ARM GAS  /tmp/cc9mxTR7.s 			page 10
 
 
- 402              		.loc 1 112 0
- 403 019c 029B     		ldr	r3, [sp, #8]	@ tmp214, L1_positive
- 404 019e 002B     		cmp	r3, #0	@ tmp214,
- 405 01a0 0BD0     		beq	.L23	@,
- 406              		.loc 1 112 0 is_stmt 0 discriminator 1
- 407 01a2 019B     		ldr	r3, [sp, #4]	@ tmp215, L2_positive
- 408 01a4 002B     		cmp	r3, #0	@ tmp215,
- 409 01a6 08D0     		beq	.L23	@,
- 410              		.loc 1 112 0 discriminator 2
- 411 01a8 009B     		ldr	r3, [sp]	@ tmp216, L3_positive
- 412 01aa 002B     		cmp	r3, #0	@ tmp216,
- 413 01ac 05D0     		beq	.L23	@,
- 113:code/main.c   ****         write_pix(x,y,1);
- 414              		.loc 1 113 0 is_stmt 1
- 415 01ae 0A99     		ldr	r1, [sp, #40]	@ tmp217, y
- 416 01b0 0B9B     		ldr	r3, [sp, #44]	@ tmp218, x
- 417 01b2 0122     		movs	r2, #1	@,
- 418 01b4 1800     		movs	r0, r3	@, tmp218
- 419 01b6 FFF7FEFF 		bl	write_pix	@
- 420              	.L23:
- 101:code/main.c   ****     
- 421              		.loc 1 101 0 discriminator 2
- 422 01ba 0A9B     		ldr	r3, [sp, #40]	@ tmp220, y
- 423 01bc 0133     		adds	r3, r3, #1	@ tmp219,
- 424 01be 0A93     		str	r3, [sp, #40]	@ tmp219, y
- 425              	.L21:
- 101:code/main.c   ****     
- 426              		.loc 1 101 0 is_stmt 0 discriminator 1
- 427 01c0 0A9A     		ldr	r2, [sp, #40]	@ tmp221, y
- 428 01c2 E023     		movs	r3, #224	@ tmp227,
- 429 01c4 FF33     		adds	r3, r3, #255	@ tmp222,
- 430 01c6 9A42     		cmp	r2, r3	@ tmp221, tmp222
- 431 01c8 92DD     		ble	.L24	@,
- 432              	.LBE4:
- 100:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
- 433              		.loc 1 100 0 is_stmt 1 discriminator 2
- 434 01ca 0B9B     		ldr	r3, [sp, #44]	@ tmp224, x
- 435 01cc 0133     		adds	r3, r3, #1	@ tmp223,
- 436 01ce 0B93     		str	r3, [sp, #44]	@ tmp223, x
- 437              	.L20:
- 100:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
- 438              		.loc 1 100 0 is_stmt 0 discriminator 1
- 439 01d0 0B9B     		ldr	r3, [sp, #44]	@ tmp225, x
- 440 01d2 024A     		ldr	r2, .L27	@ tmp226,
- 441 01d4 9342     		cmp	r3, r2	@ tmp225, tmp226
- 442 01d6 88DD     		ble	.L25	@,
- 443              	.LBE3:
- 444              	.LBE2:
- 114:code/main.c   **** 
- 115:code/main.c   ****   } }
- 116:code/main.c   **** 
- 117:code/main.c   ****  }
- 445              		.loc 1 117 0 is_stmt 1
- 446 01d8 62E7     		b	.L26	@
- 447              	.L28:
- 448 01da C046     		.align	2
- 449              	.L27:
-ARM GAS  /tmp/cc521Km5.s 			page 11
+ 409              	.LBE4:
+  90:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
+ 410              		.loc 1 90 0 is_stmt 1 discriminator 2
+ 411 019e 0D9B     		ldr	r3, [sp, #52]	@ tmp213, x
+ 412 01a0 0133     		adds	r3, r3, #1	@ tmp212,
+ 413 01a2 0D93     		str	r3, [sp, #52]	@ tmp212, x
+ 414              	.L18:
+  90:code/main.c   ****     for (int y = 0 ; y < 480 ; y++) {
+ 415              		.loc 1 90 0 is_stmt 0 discriminator 1
+ 416 01a4 0D9B     		ldr	r3, [sp, #52]	@ tmp214, x
+ 417 01a6 024A     		ldr	r2, .L25	@ tmp215,
+ 418 01a8 9342     		cmp	r3, r2	@ tmp214, tmp215
+ 419 01aa 88DD     		ble	.L23	@,
+ 420              	.LBE3:
+ 421              	.LBE2:
+ 104:code/main.c   **** 
+ 105:code/main.c   ****   		} 
+ 106:code/main.c   **** 	}
+ 107:code/main.c   **** 
+ 108:code/main.c   ****    }
+ 422              		.loc 1 108 0 is_stmt 1
+ 423 01ac 78E7     		b	.L24	@
+ 424              	.L26:
+ 425 01ae C046     		.align	2
+ 426              	.L25:
+ 427 01b0 7F020000 		.word	639
+ 428              		.cfi_endproc
+ 429              	.LFE4:
+ 430              		.size	main, .-main
+ 431              	.Letext0:
+ 432              		.file 2 "/srv/gcc-arm-none-eabi-5_4-2016q3/arm-none-eabi/include/machine/_default_types.h"
+ 433              		.file 3 "/srv/gcc-arm-none-eabi-5_4-2016q3/arm-none-eabi/include/sys/_stdint.h"
+ 434              		.section	.debug_info,"",%progbits
+ 435              	.Ldebug_info0:
+ 436 0000 89020000 		.4byte	0x289
+ 437 0004 0200     		.2byte	0x2
+ 438 0006 00000000 		.4byte	.Ldebug_abbrev0
+ 439 000a 04       		.byte	0x4
+ 440 000b 01       		.uleb128 0x1
+ 441 000c A0000000 		.4byte	.LASF28
+ 442 0010 0C       		.byte	0xc
+ 443 0011 BA010000 		.4byte	.LASF29
+ 444 0015 2E000000 		.4byte	.LASF30
+ 445 0019 00000000 		.4byte	.Ltext0
+ 446 001d B4010000 		.4byte	.Letext0
+ 447 0021 00000000 		.4byte	.Ldebug_line0
+ 448 0025 02       		.uleb128 0x2
+ 449 0026 01       		.byte	0x1
+ 450 0027 06       		.byte	0x6
+ 451 0028 F2010000 		.4byte	.LASF0
+ 452 002c 02       		.uleb128 0x2
+ 453 002d 01       		.byte	0x1
+ 454 002e 08       		.byte	0x8
+ 455 002f 24010000 		.4byte	.LASF1
+ 456 0033 02       		.uleb128 0x2
+ 457 0034 02       		.byte	0x2
+ 458 0035 05       		.byte	0x5
+ARM GAS  /tmp/cc9mxTR7.s 			page 11
 
 
- 450 01dc 7F020000 		.word	639
- 451              		.cfi_endproc
- 452              	.LFE4:
- 453              		.size	main, .-main
- 454              	.Letext0:
- 455              		.file 2 "/srv/gcc-arm-none-eabi-5_4-2016q3/arm-none-eabi/include/machine/_default_types.h"
- 456              		.file 3 "/srv/gcc-arm-none-eabi-5_4-2016q3/arm-none-eabi/include/sys/_stdint.h"
- 457              		.section	.debug_info,"",%progbits
- 458              	.Ldebug_info0:
- 459 0000 89020000 		.4byte	0x289
- 460 0004 0200     		.2byte	0x2
- 461 0006 00000000 		.4byte	.Ldebug_abbrev0
- 462 000a 04       		.byte	0x4
- 463 000b 01       		.uleb128 0x1
- 464 000c A0000000 		.4byte	.LASF28
- 465 0010 0C       		.byte	0xc
- 466 0011 BA010000 		.4byte	.LASF29
- 467 0015 2E000000 		.4byte	.LASF30
- 468 0019 00000000 		.4byte	.Ltext0
- 469 001d E0010000 		.4byte	.Letext0
- 470 0021 00000000 		.4byte	.Ldebug_line0
- 471 0025 02       		.uleb128 0x2
- 472 0026 01       		.byte	0x1
- 473 0027 06       		.byte	0x6
- 474 0028 F2010000 		.4byte	.LASF0
- 475 002c 02       		.uleb128 0x2
- 476 002d 01       		.byte	0x1
- 477 002e 08       		.byte	0x8
- 478 002f 24010000 		.4byte	.LASF1
- 479 0033 02       		.uleb128 0x2
- 480 0034 02       		.byte	0x2
- 481 0035 05       		.byte	0x5
- 482 0036 CE010000 		.4byte	.LASF2
- 483 003a 03       		.uleb128 0x3
- 484 003b 6C010000 		.4byte	.LASF9
- 485 003f 02       		.byte	0x2
- 486 0040 2B       		.byte	0x2b
- 487 0041 45000000 		.4byte	0x45
- 488 0045 02       		.uleb128 0x2
- 489 0046 02       		.byte	0x2
- 490 0047 07       		.byte	0x7
- 491 0048 44010000 		.4byte	.LASF3
- 492 004c 02       		.uleb128 0x2
- 493 004d 04       		.byte	0x4
- 494 004e 05       		.byte	0x5
- 495 004f E1010000 		.4byte	.LASF4
- 496 0053 02       		.uleb128 0x2
- 497 0054 04       		.byte	0x4
- 498 0055 07       		.byte	0x7
- 499 0056 32010000 		.4byte	.LASF5
- 500 005a 02       		.uleb128 0x2
- 501 005b 08       		.byte	0x8
- 502 005c 05       		.byte	0x5
- 503 005d AC010000 		.4byte	.LASF6
- 504 0061 02       		.uleb128 0x2
- 505 0062 08       		.byte	0x8
- 506 0063 07       		.byte	0x7
-ARM GAS  /tmp/cc521Km5.s 			page 12
+ 459 0036 CE010000 		.4byte	.LASF2
+ 460 003a 03       		.uleb128 0x3
+ 461 003b 6C010000 		.4byte	.LASF9
+ 462 003f 02       		.byte	0x2
+ 463 0040 2B       		.byte	0x2b
+ 464 0041 45000000 		.4byte	0x45
+ 465 0045 02       		.uleb128 0x2
+ 466 0046 02       		.byte	0x2
+ 467 0047 07       		.byte	0x7
+ 468 0048 44010000 		.4byte	.LASF3
+ 469 004c 02       		.uleb128 0x2
+ 470 004d 04       		.byte	0x4
+ 471 004e 05       		.byte	0x5
+ 472 004f E1010000 		.4byte	.LASF4
+ 473 0053 02       		.uleb128 0x2
+ 474 0054 04       		.byte	0x4
+ 475 0055 07       		.byte	0x7
+ 476 0056 32010000 		.4byte	.LASF5
+ 477 005a 02       		.uleb128 0x2
+ 478 005b 08       		.byte	0x8
+ 479 005c 05       		.byte	0x5
+ 480 005d AC010000 		.4byte	.LASF6
+ 481 0061 02       		.uleb128 0x2
+ 482 0062 08       		.byte	0x8
+ 483 0063 07       		.byte	0x7
+ 484 0064 95010000 		.4byte	.LASF7
+ 485 0068 04       		.uleb128 0x4
+ 486 0069 04       		.byte	0x4
+ 487 006a 05       		.byte	0x5
+ 488 006b 696E7400 		.ascii	"int\000"
+ 489 006f 02       		.uleb128 0x2
+ 490 0070 04       		.byte	0x4
+ 491 0071 07       		.byte	0x7
+ 492 0072 88010000 		.4byte	.LASF8
+ 493 0076 03       		.uleb128 0x3
+ 494 0077 D8010000 		.4byte	.LASF10
+ 495 007b 03       		.byte	0x3
+ 496 007c 24       		.byte	0x24
+ 497 007d 3A000000 		.4byte	0x3a
+ 498 0081 05       		.uleb128 0x5
+ 499 0082 01       		.byte	0x1
+ 500 0083 56000000 		.4byte	.LASF31
+ 501 0087 01       		.byte	0x1
+ 502 0088 15       		.byte	0x15
+ 503 0089 01       		.byte	0x1
+ 504 008a 00000000 		.4byte	.LFB0
+ 505 008e 34000000 		.4byte	.LFE0
+ 506 0092 00000000 		.4byte	.LLST0
+ 507 0096 01       		.byte	0x1
+ 508 0097 D4000000 		.4byte	0xd4
+ 509 009b 06       		.uleb128 0x6
+ 510 009c 705F7800 		.ascii	"p_x\000"
+ 511 00a0 01       		.byte	0x1
+ 512 00a1 15       		.byte	0x15
+ 513 00a2 68000000 		.4byte	0x68
+ 514 00a6 02       		.byte	0x2
+ 515 00a7 91       		.byte	0x91
+ARM GAS  /tmp/cc9mxTR7.s 			page 12
 
 
- 507 0064 95010000 		.4byte	.LASF7
- 508 0068 04       		.uleb128 0x4
- 509 0069 04       		.byte	0x4
- 510 006a 05       		.byte	0x5
- 511 006b 696E7400 		.ascii	"int\000"
- 512 006f 02       		.uleb128 0x2
- 513 0070 04       		.byte	0x4
- 514 0071 07       		.byte	0x7
- 515 0072 88010000 		.4byte	.LASF8
- 516 0076 03       		.uleb128 0x3
- 517 0077 D8010000 		.4byte	.LASF10
- 518 007b 03       		.byte	0x3
- 519 007c 24       		.byte	0x24
- 520 007d 3A000000 		.4byte	0x3a
- 521 0081 05       		.uleb128 0x5
- 522 0082 01       		.byte	0x1
- 523 0083 56000000 		.4byte	.LASF31
- 524 0087 01       		.byte	0x1
- 525 0088 15       		.byte	0x15
- 526 0089 01       		.byte	0x1
- 527 008a 00000000 		.4byte	.LFB0
- 528 008e 34000000 		.4byte	.LFE0
- 529 0092 00000000 		.4byte	.LLST0
- 530 0096 01       		.byte	0x1
- 531 0097 D4000000 		.4byte	0xd4
- 532 009b 06       		.uleb128 0x6
- 533 009c 705F7800 		.ascii	"p_x\000"
- 534 00a0 01       		.byte	0x1
- 535 00a1 15       		.byte	0x15
- 536 00a2 68000000 		.4byte	0x68
- 537 00a6 02       		.byte	0x2
- 538 00a7 91       		.byte	0x91
- 539 00a8 74       		.sleb128 -12
- 540 00a9 06       		.uleb128 0x6
- 541 00aa 705F7900 		.ascii	"p_y\000"
- 542 00ae 01       		.byte	0x1
- 543 00af 15       		.byte	0x15
- 544 00b0 68000000 		.4byte	0x68
- 545 00b4 02       		.byte	0x2
- 546 00b5 91       		.byte	0x91
- 547 00b6 70       		.sleb128 -16
- 548 00b7 07       		.uleb128 0x7
- 549 00b8 7C010000 		.4byte	.LASF11
- 550 00bc 01       		.byte	0x1
- 551 00bd 15       		.byte	0x15
- 552 00be 68000000 		.4byte	0x68
- 553 00c2 02       		.byte	0x2
- 554 00c3 91       		.byte	0x91
- 555 00c4 6C       		.sleb128 -20
- 556 00c5 08       		.uleb128 0x8
- 557 00c6 00000000 		.4byte	.LASF15
- 558 00ca 01       		.byte	0x1
- 559 00cb 16       		.byte	0x16
- 560 00cc 68000000 		.4byte	0x68
- 561 00d0 02       		.byte	0x2
- 562 00d1 91       		.byte	0x91
- 563 00d2 7C       		.sleb128 -4
-ARM GAS  /tmp/cc521Km5.s 			page 13
+ 516 00a8 74       		.sleb128 -12
+ 517 00a9 06       		.uleb128 0x6
+ 518 00aa 705F7900 		.ascii	"p_y\000"
+ 519 00ae 01       		.byte	0x1
+ 520 00af 15       		.byte	0x15
+ 521 00b0 68000000 		.4byte	0x68
+ 522 00b4 02       		.byte	0x2
+ 523 00b5 91       		.byte	0x91
+ 524 00b6 70       		.sleb128 -16
+ 525 00b7 07       		.uleb128 0x7
+ 526 00b8 7C010000 		.4byte	.LASF11
+ 527 00bc 01       		.byte	0x1
+ 528 00bd 15       		.byte	0x15
+ 529 00be 68000000 		.4byte	0x68
+ 530 00c2 02       		.byte	0x2
+ 531 00c3 91       		.byte	0x91
+ 532 00c4 6C       		.sleb128 -20
+ 533 00c5 08       		.uleb128 0x8
+ 534 00c6 00000000 		.4byte	.LASF15
+ 535 00ca 01       		.byte	0x1
+ 536 00cb 16       		.byte	0x16
+ 537 00cc 68000000 		.4byte	0x68
+ 538 00d0 02       		.byte	0x2
+ 539 00d1 91       		.byte	0x91
+ 540 00d2 7C       		.sleb128 -4
+ 541 00d3 00       		.byte	0
+ 542 00d4 09       		.uleb128 0x9
+ 543 00d5 01       		.byte	0x1
+ 544 00d6 0C000000 		.4byte	.LASF13
+ 545 00da 01       		.byte	0x1
+ 546 00db 22       		.byte	0x22
+ 547 00dc 01       		.byte	0x1
+ 548 00dd 76000000 		.4byte	0x76
+ 549 00e1 34000000 		.4byte	.LFB1
+ 550 00e5 50000000 		.4byte	.LFE1
+ 551 00e9 20000000 		.4byte	.LLST1
+ 552 00ed 01       		.byte	0x1
+ 553 00ee 01010000 		.4byte	0x101
+ 554 00f2 07       		.uleb128 0x7
+ 555 00f3 8F000000 		.4byte	.LASF12
+ 556 00f7 01       		.byte	0x1
+ 557 00f8 22       		.byte	0x22
+ 558 00f9 68000000 		.4byte	0x68
+ 559 00fd 02       		.byte	0x2
+ 560 00fe 91       		.byte	0x91
+ 561 00ff 7C       		.sleb128 -4
+ 562 0100 00       		.byte	0
+ 563 0101 09       		.uleb128 0x9
+ 564 0102 01       		.byte	0x1
+ 565 0103 67000000 		.4byte	.LASF14
+ 566 0107 01       		.byte	0x1
+ 567 0108 28       		.byte	0x28
+ 568 0109 01       		.byte	0x1
+ 569 010a 4A010000 		.4byte	0x14a
+ 570 010e 50000000 		.4byte	.LFB2
+ 571 0112 84000000 		.4byte	.LFE2
+ 572 0116 40000000 		.4byte	.LLST2
+ARM GAS  /tmp/cc9mxTR7.s 			page 13
 
 
- 564 00d3 00       		.byte	0
- 565 00d4 09       		.uleb128 0x9
- 566 00d5 01       		.byte	0x1
- 567 00d6 0C000000 		.4byte	.LASF13
- 568 00da 01       		.byte	0x1
- 569 00db 22       		.byte	0x22
- 570 00dc 01       		.byte	0x1
- 571 00dd 76000000 		.4byte	0x76
- 572 00e1 34000000 		.4byte	.LFB1
- 573 00e5 50000000 		.4byte	.LFE1
- 574 00e9 20000000 		.4byte	.LLST1
- 575 00ed 01       		.byte	0x1
- 576 00ee 01010000 		.4byte	0x101
- 577 00f2 07       		.uleb128 0x7
- 578 00f3 8F000000 		.4byte	.LASF12
- 579 00f7 01       		.byte	0x1
- 580 00f8 22       		.byte	0x22
- 581 00f9 68000000 		.4byte	0x68
- 582 00fd 02       		.byte	0x2
- 583 00fe 91       		.byte	0x91
- 584 00ff 7C       		.sleb128 -4
- 585 0100 00       		.byte	0
- 586 0101 09       		.uleb128 0x9
- 587 0102 01       		.byte	0x1
- 588 0103 67000000 		.4byte	.LASF14
- 589 0107 01       		.byte	0x1
- 590 0108 28       		.byte	0x28
- 591 0109 01       		.byte	0x1
- 592 010a 4A010000 		.4byte	0x14a
- 593 010e 50000000 		.4byte	.LFB2
- 594 0112 84000000 		.4byte	.LFE2
- 595 0116 40000000 		.4byte	.LLST2
- 596 011a 01       		.byte	0x1
- 597 011b 4A010000 		.4byte	0x14a
- 598 011f 07       		.uleb128 0x7
- 599 0120 8F000000 		.4byte	.LASF12
- 600 0124 01       		.byte	0x1
- 601 0125 28       		.byte	0x28
- 602 0126 68000000 		.4byte	0x68
- 603 012a 02       		.byte	0x2
- 604 012b 91       		.byte	0x91
- 605 012c 74       		.sleb128 -12
- 606 012d 08       		.uleb128 0x8
- 607 012e 60000000 		.4byte	.LASF16
- 608 0132 01       		.byte	0x1
- 609 0133 2A       		.byte	0x2a
- 610 0134 68000000 		.4byte	0x68
- 611 0138 02       		.byte	0x2
- 612 0139 91       		.byte	0x91
- 613 013a 7C       		.sleb128 -4
- 614 013b 08       		.uleb128 0x8
- 615 013c FE010000 		.4byte	.LASF17
- 616 0140 01       		.byte	0x1
- 617 0141 2A       		.byte	0x2a
- 618 0142 68000000 		.4byte	0x68
- 619 0146 02       		.byte	0x2
- 620 0147 91       		.byte	0x91
-ARM GAS  /tmp/cc521Km5.s 			page 14
+ 573 011a 01       		.byte	0x1
+ 574 011b 4A010000 		.4byte	0x14a
+ 575 011f 07       		.uleb128 0x7
+ 576 0120 8F000000 		.4byte	.LASF12
+ 577 0124 01       		.byte	0x1
+ 578 0125 28       		.byte	0x28
+ 579 0126 68000000 		.4byte	0x68
+ 580 012a 02       		.byte	0x2
+ 581 012b 91       		.byte	0x91
+ 582 012c 74       		.sleb128 -12
+ 583 012d 08       		.uleb128 0x8
+ 584 012e 60000000 		.4byte	.LASF16
+ 585 0132 01       		.byte	0x1
+ 586 0133 2A       		.byte	0x2a
+ 587 0134 68000000 		.4byte	0x68
+ 588 0138 02       		.byte	0x2
+ 589 0139 91       		.byte	0x91
+ 590 013a 7C       		.sleb128 -4
+ 591 013b 08       		.uleb128 0x8
+ 592 013c FE010000 		.4byte	.LASF17
+ 593 0140 01       		.byte	0x1
+ 594 0141 2A       		.byte	0x2a
+ 595 0142 68000000 		.4byte	0x68
+ 596 0146 02       		.byte	0x2
+ 597 0147 91       		.byte	0x91
+ 598 0148 78       		.sleb128 -8
+ 599 0149 00       		.byte	0
+ 600 014a 02       		.uleb128 0x2
+ 601 014b 01       		.byte	0x1
+ 602 014c 02       		.byte	0x2
+ 603 014d 0D020000 		.4byte	.LASF18
+ 604 0151 0A       		.uleb128 0xa
+ 605 0152 01       		.byte	0x1
+ 606 0153 76000000 		.4byte	.LASF32
+ 607 0157 01       		.byte	0x1
+ 608 0158 35       		.byte	0x35
+ 609 0159 01       		.byte	0x1
+ 610 015a 84000000 		.4byte	.LFB3
+ 611 015e 9C000000 		.4byte	.LFE3
+ 612 0162 02       		.byte	0x2
+ 613 0163 7D       		.byte	0x7d
+ 614 0164 00       		.sleb128 0
+ 615 0165 01       		.byte	0x1
+ 616 0166 0B       		.uleb128 0xb
+ 617 0167 01       		.byte	0x1
+ 618 0168 77010000 		.4byte	.LASF19
+ 619 016c 01       		.byte	0x1
+ 620 016d 44       		.byte	0x44
+ 621 016e 01       		.byte	0x1
+ 622 016f 68000000 		.4byte	0x68
+ 623 0173 9C000000 		.4byte	.LFB4
+ 624 0177 B4010000 		.4byte	.LFE4
+ 625 017b 60000000 		.4byte	.LLST3
+ 626 017f 01       		.byte	0x1
+ 627 0180 5D020000 		.4byte	0x25d
+ 628 0184 0C       		.uleb128 0xc
+ 629 0185 A0000000 		.4byte	.LBB2
+ARM GAS  /tmp/cc9mxTR7.s 			page 14
 
 
- 621 0148 78       		.sleb128 -8
- 622 0149 00       		.byte	0
- 623 014a 02       		.uleb128 0x2
- 624 014b 01       		.byte	0x1
- 625 014c 02       		.byte	0x2
- 626 014d 0D020000 		.4byte	.LASF18
- 627 0151 0A       		.uleb128 0xa
- 628 0152 01       		.byte	0x1
- 629 0153 76000000 		.4byte	.LASF32
- 630 0157 01       		.byte	0x1
- 631 0158 35       		.byte	0x35
- 632 0159 01       		.byte	0x1
- 633 015a 84000000 		.4byte	.LFB3
- 634 015e 9C000000 		.4byte	.LFE3
- 635 0162 02       		.byte	0x2
- 636 0163 7D       		.byte	0x7d
- 637 0164 00       		.sleb128 0
- 638 0165 01       		.byte	0x1
- 639 0166 0B       		.uleb128 0xb
- 640 0167 01       		.byte	0x1
- 641 0168 77010000 		.4byte	.LASF19
- 642 016c 01       		.byte	0x1
- 643 016d 44       		.byte	0x44
- 644 016e 01       		.byte	0x1
- 645 016f 68000000 		.4byte	0x68
- 646 0173 9C000000 		.4byte	.LFB4
- 647 0177 E0010000 		.4byte	.LFE4
- 648 017b 60000000 		.4byte	.LLST3
- 649 017f 01       		.byte	0x1
- 650 0180 5D020000 		.4byte	0x25d
- 651 0184 0C       		.uleb128 0xc
- 652 0185 A0000000 		.4byte	.LBB2
- 653 0189 D8010000 		.4byte	.LBE2
- 654 018d 0D       		.uleb128 0xd
- 655 018e 783100   		.ascii	"x1\000"
- 656 0191 01       		.byte	0x1
- 657 0192 49       		.byte	0x49
- 658 0193 68000000 		.4byte	0x68
- 659 0197 02       		.byte	0x2
- 660 0198 91       		.byte	0x91
- 661 0199 74       		.sleb128 -12
- 662 019a 0D       		.uleb128 0xd
- 663 019b 793100   		.ascii	"y1\000"
- 664 019e 01       		.byte	0x1
- 665 019f 4A       		.byte	0x4a
- 666 01a0 68000000 		.4byte	0x68
- 667 01a4 02       		.byte	0x2
- 668 01a5 91       		.byte	0x91
- 669 01a6 70       		.sleb128 -16
- 670 01a7 0D       		.uleb128 0xd
- 671 01a8 783200   		.ascii	"x2\000"
- 672 01ab 01       		.byte	0x1
- 673 01ac 4D       		.byte	0x4d
- 674 01ad 68000000 		.4byte	0x68
- 675 01b1 02       		.byte	0x2
- 676 01b2 91       		.byte	0x91
- 677 01b3 64       		.sleb128 -28
-ARM GAS  /tmp/cc521Km5.s 			page 15
+ 630 0189 AC010000 		.4byte	.LBE2
+ 631 018d 0D       		.uleb128 0xd
+ 632 018e 783100   		.ascii	"x1\000"
+ 633 0191 01       		.byte	0x1
+ 634 0192 49       		.byte	0x49
+ 635 0193 68000000 		.4byte	0x68
+ 636 0197 02       		.byte	0x2
+ 637 0198 91       		.byte	0x91
+ 638 0199 6C       		.sleb128 -20
+ 639 019a 0D       		.uleb128 0xd
+ 640 019b 793100   		.ascii	"y1\000"
+ 641 019e 01       		.byte	0x1
+ 642 019f 4A       		.byte	0x4a
+ 643 01a0 68000000 		.4byte	0x68
+ 644 01a4 02       		.byte	0x2
+ 645 01a5 91       		.byte	0x91
+ 646 01a6 68       		.sleb128 -24
+ 647 01a7 0D       		.uleb128 0xd
+ 648 01a8 783200   		.ascii	"x2\000"
+ 649 01ab 01       		.byte	0x1
+ 650 01ac 4D       		.byte	0x4d
+ 651 01ad 68000000 		.4byte	0x68
+ 652 01b1 02       		.byte	0x2
+ 653 01b2 91       		.byte	0x91
+ 654 01b3 64       		.sleb128 -28
+ 655 01b4 0D       		.uleb128 0xd
+ 656 01b5 793200   		.ascii	"y2\000"
+ 657 01b8 01       		.byte	0x1
+ 658 01b9 4E       		.byte	0x4e
+ 659 01ba 68000000 		.4byte	0x68
+ 660 01be 02       		.byte	0x2
+ 661 01bf 91       		.byte	0x91
+ 662 01c0 60       		.sleb128 -32
+ 663 01c1 0D       		.uleb128 0xd
+ 664 01c2 783300   		.ascii	"x3\000"
+ 665 01c5 01       		.byte	0x1
+ 666 01c6 50       		.byte	0x50
+ 667 01c7 68000000 		.4byte	0x68
+ 668 01cb 02       		.byte	0x2
+ 669 01cc 91       		.byte	0x91
+ 670 01cd 5C       		.sleb128 -36
+ 671 01ce 0D       		.uleb128 0xd
+ 672 01cf 793300   		.ascii	"y3\000"
+ 673 01d2 01       		.byte	0x1
+ 674 01d3 51       		.byte	0x51
+ 675 01d4 68000000 		.4byte	0x68
+ 676 01d8 02       		.byte	0x2
+ 677 01d9 91       		.byte	0x91
+ 678 01da 58       		.sleb128 -40
+ 679 01db 08       		.uleb128 0x8
+ 680 01dc C6010000 		.4byte	.LASF20
+ 681 01e0 01       		.byte	0x1
+ 682 01e1 54       		.byte	0x54
+ 683 01e2 68000000 		.4byte	0x68
+ 684 01e6 02       		.byte	0x2
+ 685 01e7 91       		.byte	0x91
+ 686 01e8 54       		.sleb128 -44
+ARM GAS  /tmp/cc9mxTR7.s 			page 15
 
 
- 678 01b4 0D       		.uleb128 0xd
- 679 01b5 793200   		.ascii	"y2\000"
- 680 01b8 01       		.byte	0x1
- 681 01b9 4E       		.byte	0x4e
- 682 01ba 68000000 		.4byte	0x68
- 683 01be 02       		.byte	0x2
- 684 01bf 91       		.byte	0x91
- 685 01c0 60       		.sleb128 -32
- 686 01c1 0D       		.uleb128 0xd
- 687 01c2 783300   		.ascii	"x3\000"
- 688 01c5 01       		.byte	0x1
- 689 01c6 50       		.byte	0x50
- 690 01c7 68000000 		.4byte	0x68
- 691 01cb 02       		.byte	0x2
- 692 01cc 91       		.byte	0x91
- 693 01cd 5C       		.sleb128 -36
- 694 01ce 0D       		.uleb128 0xd
- 695 01cf 793300   		.ascii	"y3\000"
- 696 01d2 01       		.byte	0x1
- 697 01d3 51       		.byte	0x51
- 698 01d4 68000000 		.4byte	0x68
- 699 01d8 02       		.byte	0x2
- 700 01d9 91       		.byte	0x91
- 701 01da 58       		.sleb128 -40
- 702 01db 08       		.uleb128 0x8
- 703 01dc C6010000 		.4byte	.LASF20
- 704 01e0 01       		.byte	0x1
- 705 01e1 54       		.byte	0x54
- 706 01e2 68000000 		.4byte	0x68
- 707 01e6 02       		.byte	0x2
- 708 01e7 91       		.byte	0x91
- 709 01e8 54       		.sleb128 -44
- 710 01e9 08       		.uleb128 0x8
- 711 01ea 1A000000 		.4byte	.LASF21
- 712 01ee 01       		.byte	0x1
- 713 01ef 55       		.byte	0x55
- 714 01f0 68000000 		.4byte	0x68
- 715 01f4 02       		.byte	0x2
- 716 01f5 91       		.byte	0x91
- 717 01f6 50       		.sleb128 -48
- 718 01f7 08       		.uleb128 0x8
- 719 01f8 83010000 		.4byte	.LASF22
- 720 01fc 01       		.byte	0x1
- 721 01fd 56       		.byte	0x56
- 722 01fe 68000000 		.4byte	0x68
- 723 0202 02       		.byte	0x2
- 724 0203 91       		.byte	0x91
- 725 0204 4C       		.sleb128 -52
- 726 0205 08       		.uleb128 0x8
- 727 0206 60010000 		.4byte	.LASF23
- 728 020a 01       		.byte	0x1
- 729 020b 58       		.byte	0x58
- 730 020c 68000000 		.4byte	0x68
- 731 0210 02       		.byte	0x2
- 732 0211 91       		.byte	0x91
- 733 0212 48       		.sleb128 -56
- 734 0213 08       		.uleb128 0x8
-ARM GAS  /tmp/cc521Km5.s 			page 16
+ 687 01e9 08       		.uleb128 0x8
+ 688 01ea 1A000000 		.4byte	.LASF21
+ 689 01ee 01       		.byte	0x1
+ 690 01ef 55       		.byte	0x55
+ 691 01f0 68000000 		.4byte	0x68
+ 692 01f4 02       		.byte	0x2
+ 693 01f5 91       		.byte	0x91
+ 694 01f6 50       		.sleb128 -48
+ 695 01f7 08       		.uleb128 0x8
+ 696 01f8 83010000 		.4byte	.LASF22
+ 697 01fc 01       		.byte	0x1
+ 698 01fd 56       		.byte	0x56
+ 699 01fe 68000000 		.4byte	0x68
+ 700 0202 02       		.byte	0x2
+ 701 0203 91       		.byte	0x91
+ 702 0204 4C       		.sleb128 -52
+ 703 0205 08       		.uleb128 0x8
+ 704 0206 60010000 		.4byte	.LASF23
+ 705 020a 01       		.byte	0x1
+ 706 020b 58       		.byte	0x58
+ 707 020c 68000000 		.4byte	0x68
+ 708 0210 02       		.byte	0x2
+ 709 0211 91       		.byte	0x91
+ 710 0212 48       		.sleb128 -56
+ 711 0213 08       		.uleb128 0x8
+ 712 0214 94000000 		.4byte	.LASF24
+ 713 0218 01       		.byte	0x1
+ 714 0219 58       		.byte	0x58
+ 715 021a 68000000 		.4byte	0x68
+ 716 021e 02       		.byte	0x2
+ 717 021f 91       		.byte	0x91
+ 718 0220 44       		.sleb128 -60
+ 719 0221 08       		.uleb128 0x8
+ 720 0222 22000000 		.4byte	.LASF25
+ 721 0226 01       		.byte	0x1
+ 722 0227 58       		.byte	0x58
+ 723 0228 68000000 		.4byte	0x68
+ 724 022c 02       		.byte	0x2
+ 725 022d 91       		.byte	0x91
+ 726 022e 40       		.sleb128 -64
+ 727 022f 0C       		.uleb128 0xc
+ 728 0230 B8000000 		.4byte	.LBB3
+ 729 0234 AC010000 		.4byte	.LBE3
+ 730 0238 0D       		.uleb128 0xd
+ 731 0239 7800     		.ascii	"x\000"
+ 732 023b 01       		.byte	0x1
+ 733 023c 5A       		.byte	0x5a
+ 734 023d 68000000 		.4byte	0x68
+ 735 0241 02       		.byte	0x2
+ 736 0242 91       		.byte	0x91
+ 737 0243 74       		.sleb128 -12
+ 738 0244 0C       		.uleb128 0xc
+ 739 0245 BE000000 		.4byte	.LBB4
+ 740 0249 9E010000 		.4byte	.LBE4
+ 741 024d 0D       		.uleb128 0xd
+ 742 024e 7900     		.ascii	"y\000"
+ 743 0250 01       		.byte	0x1
+ARM GAS  /tmp/cc9mxTR7.s 			page 16
 
 
- 735 0214 94000000 		.4byte	.LASF24
- 736 0218 01       		.byte	0x1
- 737 0219 58       		.byte	0x58
- 738 021a 68000000 		.4byte	0x68
- 739 021e 02       		.byte	0x2
- 740 021f 91       		.byte	0x91
- 741 0220 44       		.sleb128 -60
- 742 0221 08       		.uleb128 0x8
- 743 0222 22000000 		.4byte	.LASF25
- 744 0226 01       		.byte	0x1
- 745 0227 58       		.byte	0x58
- 746 0228 68000000 		.4byte	0x68
- 747 022c 02       		.byte	0x2
- 748 022d 91       		.byte	0x91
- 749 022e 40       		.sleb128 -64
- 750 022f 0C       		.uleb128 0xc
- 751 0230 E4000000 		.4byte	.LBB3
- 752 0234 D8010000 		.4byte	.LBE3
- 753 0238 0D       		.uleb128 0xd
- 754 0239 7800     		.ascii	"x\000"
- 755 023b 01       		.byte	0x1
- 756 023c 64       		.byte	0x64
- 757 023d 68000000 		.4byte	0x68
- 758 0241 02       		.byte	0x2
- 759 0242 91       		.byte	0x91
- 760 0243 6C       		.sleb128 -20
- 761 0244 0C       		.uleb128 0xc
- 762 0245 EA000000 		.4byte	.LBB4
- 763 0249 CA010000 		.4byte	.LBE4
- 764 024d 0D       		.uleb128 0xd
- 765 024e 7900     		.ascii	"y\000"
- 766 0250 01       		.byte	0x1
- 767 0251 65       		.byte	0x65
- 768 0252 68000000 		.4byte	0x68
- 769 0256 02       		.byte	0x2
- 770 0257 91       		.byte	0x91
- 771 0258 68       		.sleb128 -24
- 772 0259 00       		.byte	0
- 773 025a 00       		.byte	0
- 774 025b 00       		.byte	0
- 775 025c 00       		.byte	0
- 776 025d 0E       		.uleb128 0xe
- 777 025e EA010000 		.4byte	.LASF26
- 778 0262 01       		.byte	0x1
- 779 0263 0D       		.byte	0xd
- 780 0264 6F020000 		.4byte	0x26f
- 781 0268 01       		.byte	0x1
- 782 0269 05       		.byte	0x5
- 783 026a 03       		.byte	0x3
- 784 026b 00000000 		.4byte	SW_REGS
- 785 026f 0F       		.uleb128 0xf
- 786 0270 04       		.byte	0x4
- 787 0271 75020000 		.4byte	0x275
- 788 0275 10       		.uleb128 0x10
- 789 0276 76000000 		.4byte	0x76
- 790 027a 0E       		.uleb128 0xe
- 791 027b 57010000 		.4byte	.LASF27
-ARM GAS  /tmp/cc521Km5.s 			page 17
+ 744 0251 5B       		.byte	0x5b
+ 745 0252 68000000 		.4byte	0x68
+ 746 0256 02       		.byte	0x2
+ 747 0257 91       		.byte	0x91
+ 748 0258 70       		.sleb128 -16
+ 749 0259 00       		.byte	0
+ 750 025a 00       		.byte	0
+ 751 025b 00       		.byte	0
+ 752 025c 00       		.byte	0
+ 753 025d 0E       		.uleb128 0xe
+ 754 025e EA010000 		.4byte	.LASF26
+ 755 0262 01       		.byte	0x1
+ 756 0263 0D       		.byte	0xd
+ 757 0264 6F020000 		.4byte	0x26f
+ 758 0268 01       		.byte	0x1
+ 759 0269 05       		.byte	0x5
+ 760 026a 03       		.byte	0x3
+ 761 026b 00000000 		.4byte	SW_REGS
+ 762 026f 0F       		.uleb128 0xf
+ 763 0270 04       		.byte	0x4
+ 764 0271 75020000 		.4byte	0x275
+ 765 0275 10       		.uleb128 0x10
+ 766 0276 76000000 		.4byte	0x76
+ 767 027a 0E       		.uleb128 0xe
+ 768 027b 57010000 		.4byte	.LASF27
+ 769 027f 01       		.byte	0x1
+ 770 0280 0E       		.byte	0xe
+ 771 0281 6F020000 		.4byte	0x26f
+ 772 0285 01       		.byte	0x1
+ 773 0286 05       		.byte	0x5
+ 774 0287 03       		.byte	0x3
+ 775 0288 00000000 		.4byte	PIX_REGS
+ 776 028c 00       		.byte	0
+ 777              		.section	.debug_abbrev,"",%progbits
+ 778              	.Ldebug_abbrev0:
+ 779 0000 01       		.uleb128 0x1
+ 780 0001 11       		.uleb128 0x11
+ 781 0002 01       		.byte	0x1
+ 782 0003 25       		.uleb128 0x25
+ 783 0004 0E       		.uleb128 0xe
+ 784 0005 13       		.uleb128 0x13
+ 785 0006 0B       		.uleb128 0xb
+ 786 0007 03       		.uleb128 0x3
+ 787 0008 0E       		.uleb128 0xe
+ 788 0009 1B       		.uleb128 0x1b
+ 789 000a 0E       		.uleb128 0xe
+ 790 000b 11       		.uleb128 0x11
+ 791 000c 01       		.uleb128 0x1
+ 792 000d 12       		.uleb128 0x12
+ 793 000e 01       		.uleb128 0x1
+ 794 000f 10       		.uleb128 0x10
+ 795 0010 06       		.uleb128 0x6
+ 796 0011 00       		.byte	0
+ 797 0012 00       		.byte	0
+ 798 0013 02       		.uleb128 0x2
+ 799 0014 24       		.uleb128 0x24
+ 800 0015 00       		.byte	0
+ARM GAS  /tmp/cc9mxTR7.s 			page 17
 
 
- 792 027f 01       		.byte	0x1
- 793 0280 0E       		.byte	0xe
- 794 0281 6F020000 		.4byte	0x26f
- 795 0285 01       		.byte	0x1
- 796 0286 05       		.byte	0x5
- 797 0287 03       		.byte	0x3
- 798 0288 00000000 		.4byte	PIX_REGS
- 799 028c 00       		.byte	0
- 800              		.section	.debug_abbrev,"",%progbits
- 801              	.Ldebug_abbrev0:
- 802 0000 01       		.uleb128 0x1
- 803 0001 11       		.uleb128 0x11
- 804 0002 01       		.byte	0x1
- 805 0003 25       		.uleb128 0x25
- 806 0004 0E       		.uleb128 0xe
- 807 0005 13       		.uleb128 0x13
- 808 0006 0B       		.uleb128 0xb
- 809 0007 03       		.uleb128 0x3
- 810 0008 0E       		.uleb128 0xe
- 811 0009 1B       		.uleb128 0x1b
- 812 000a 0E       		.uleb128 0xe
- 813 000b 11       		.uleb128 0x11
- 814 000c 01       		.uleb128 0x1
- 815 000d 12       		.uleb128 0x12
- 816 000e 01       		.uleb128 0x1
- 817 000f 10       		.uleb128 0x10
- 818 0010 06       		.uleb128 0x6
- 819 0011 00       		.byte	0
- 820 0012 00       		.byte	0
- 821 0013 02       		.uleb128 0x2
- 822 0014 24       		.uleb128 0x24
- 823 0015 00       		.byte	0
- 824 0016 0B       		.uleb128 0xb
- 825 0017 0B       		.uleb128 0xb
- 826 0018 3E       		.uleb128 0x3e
- 827 0019 0B       		.uleb128 0xb
- 828 001a 03       		.uleb128 0x3
- 829 001b 0E       		.uleb128 0xe
- 830 001c 00       		.byte	0
- 831 001d 00       		.byte	0
- 832 001e 03       		.uleb128 0x3
- 833 001f 16       		.uleb128 0x16
- 834 0020 00       		.byte	0
- 835 0021 03       		.uleb128 0x3
- 836 0022 0E       		.uleb128 0xe
- 837 0023 3A       		.uleb128 0x3a
- 838 0024 0B       		.uleb128 0xb
- 839 0025 3B       		.uleb128 0x3b
- 840 0026 0B       		.uleb128 0xb
- 841 0027 49       		.uleb128 0x49
- 842 0028 13       		.uleb128 0x13
- 843 0029 00       		.byte	0
- 844 002a 00       		.byte	0
- 845 002b 04       		.uleb128 0x4
- 846 002c 24       		.uleb128 0x24
- 847 002d 00       		.byte	0
- 848 002e 0B       		.uleb128 0xb
-ARM GAS  /tmp/cc521Km5.s 			page 18
+ 801 0016 0B       		.uleb128 0xb
+ 802 0017 0B       		.uleb128 0xb
+ 803 0018 3E       		.uleb128 0x3e
+ 804 0019 0B       		.uleb128 0xb
+ 805 001a 03       		.uleb128 0x3
+ 806 001b 0E       		.uleb128 0xe
+ 807 001c 00       		.byte	0
+ 808 001d 00       		.byte	0
+ 809 001e 03       		.uleb128 0x3
+ 810 001f 16       		.uleb128 0x16
+ 811 0020 00       		.byte	0
+ 812 0021 03       		.uleb128 0x3
+ 813 0022 0E       		.uleb128 0xe
+ 814 0023 3A       		.uleb128 0x3a
+ 815 0024 0B       		.uleb128 0xb
+ 816 0025 3B       		.uleb128 0x3b
+ 817 0026 0B       		.uleb128 0xb
+ 818 0027 49       		.uleb128 0x49
+ 819 0028 13       		.uleb128 0x13
+ 820 0029 00       		.byte	0
+ 821 002a 00       		.byte	0
+ 822 002b 04       		.uleb128 0x4
+ 823 002c 24       		.uleb128 0x24
+ 824 002d 00       		.byte	0
+ 825 002e 0B       		.uleb128 0xb
+ 826 002f 0B       		.uleb128 0xb
+ 827 0030 3E       		.uleb128 0x3e
+ 828 0031 0B       		.uleb128 0xb
+ 829 0032 03       		.uleb128 0x3
+ 830 0033 08       		.uleb128 0x8
+ 831 0034 00       		.byte	0
+ 832 0035 00       		.byte	0
+ 833 0036 05       		.uleb128 0x5
+ 834 0037 2E       		.uleb128 0x2e
+ 835 0038 01       		.byte	0x1
+ 836 0039 3F       		.uleb128 0x3f
+ 837 003a 0C       		.uleb128 0xc
+ 838 003b 03       		.uleb128 0x3
+ 839 003c 0E       		.uleb128 0xe
+ 840 003d 3A       		.uleb128 0x3a
+ 841 003e 0B       		.uleb128 0xb
+ 842 003f 3B       		.uleb128 0x3b
+ 843 0040 0B       		.uleb128 0xb
+ 844 0041 27       		.uleb128 0x27
+ 845 0042 0C       		.uleb128 0xc
+ 846 0043 11       		.uleb128 0x11
+ 847 0044 01       		.uleb128 0x1
+ 848 0045 12       		.uleb128 0x12
+ 849 0046 01       		.uleb128 0x1
+ 850 0047 40       		.uleb128 0x40
+ 851 0048 06       		.uleb128 0x6
+ 852 0049 9742     		.uleb128 0x2117
+ 853 004b 0C       		.uleb128 0xc
+ 854 004c 01       		.uleb128 0x1
+ 855 004d 13       		.uleb128 0x13
+ 856 004e 00       		.byte	0
+ 857 004f 00       		.byte	0
+ARM GAS  /tmp/cc9mxTR7.s 			page 18
 
 
- 849 002f 0B       		.uleb128 0xb
- 850 0030 3E       		.uleb128 0x3e
- 851 0031 0B       		.uleb128 0xb
- 852 0032 03       		.uleb128 0x3
- 853 0033 08       		.uleb128 0x8
- 854 0034 00       		.byte	0
- 855 0035 00       		.byte	0
- 856 0036 05       		.uleb128 0x5
- 857 0037 2E       		.uleb128 0x2e
- 858 0038 01       		.byte	0x1
- 859 0039 3F       		.uleb128 0x3f
- 860 003a 0C       		.uleb128 0xc
- 861 003b 03       		.uleb128 0x3
- 862 003c 0E       		.uleb128 0xe
- 863 003d 3A       		.uleb128 0x3a
- 864 003e 0B       		.uleb128 0xb
- 865 003f 3B       		.uleb128 0x3b
- 866 0040 0B       		.uleb128 0xb
- 867 0041 27       		.uleb128 0x27
- 868 0042 0C       		.uleb128 0xc
- 869 0043 11       		.uleb128 0x11
- 870 0044 01       		.uleb128 0x1
- 871 0045 12       		.uleb128 0x12
- 872 0046 01       		.uleb128 0x1
- 873 0047 40       		.uleb128 0x40
- 874 0048 06       		.uleb128 0x6
- 875 0049 9742     		.uleb128 0x2117
- 876 004b 0C       		.uleb128 0xc
- 877 004c 01       		.uleb128 0x1
- 878 004d 13       		.uleb128 0x13
- 879 004e 00       		.byte	0
- 880 004f 00       		.byte	0
- 881 0050 06       		.uleb128 0x6
- 882 0051 05       		.uleb128 0x5
- 883 0052 00       		.byte	0
- 884 0053 03       		.uleb128 0x3
- 885 0054 08       		.uleb128 0x8
- 886 0055 3A       		.uleb128 0x3a
- 887 0056 0B       		.uleb128 0xb
- 888 0057 3B       		.uleb128 0x3b
- 889 0058 0B       		.uleb128 0xb
- 890 0059 49       		.uleb128 0x49
- 891 005a 13       		.uleb128 0x13
- 892 005b 02       		.uleb128 0x2
- 893 005c 0A       		.uleb128 0xa
- 894 005d 00       		.byte	0
- 895 005e 00       		.byte	0
- 896 005f 07       		.uleb128 0x7
- 897 0060 05       		.uleb128 0x5
- 898 0061 00       		.byte	0
- 899 0062 03       		.uleb128 0x3
- 900 0063 0E       		.uleb128 0xe
- 901 0064 3A       		.uleb128 0x3a
- 902 0065 0B       		.uleb128 0xb
- 903 0066 3B       		.uleb128 0x3b
- 904 0067 0B       		.uleb128 0xb
- 905 0068 49       		.uleb128 0x49
-ARM GAS  /tmp/cc521Km5.s 			page 19
+ 858 0050 06       		.uleb128 0x6
+ 859 0051 05       		.uleb128 0x5
+ 860 0052 00       		.byte	0
+ 861 0053 03       		.uleb128 0x3
+ 862 0054 08       		.uleb128 0x8
+ 863 0055 3A       		.uleb128 0x3a
+ 864 0056 0B       		.uleb128 0xb
+ 865 0057 3B       		.uleb128 0x3b
+ 866 0058 0B       		.uleb128 0xb
+ 867 0059 49       		.uleb128 0x49
+ 868 005a 13       		.uleb128 0x13
+ 869 005b 02       		.uleb128 0x2
+ 870 005c 0A       		.uleb128 0xa
+ 871 005d 00       		.byte	0
+ 872 005e 00       		.byte	0
+ 873 005f 07       		.uleb128 0x7
+ 874 0060 05       		.uleb128 0x5
+ 875 0061 00       		.byte	0
+ 876 0062 03       		.uleb128 0x3
+ 877 0063 0E       		.uleb128 0xe
+ 878 0064 3A       		.uleb128 0x3a
+ 879 0065 0B       		.uleb128 0xb
+ 880 0066 3B       		.uleb128 0x3b
+ 881 0067 0B       		.uleb128 0xb
+ 882 0068 49       		.uleb128 0x49
+ 883 0069 13       		.uleb128 0x13
+ 884 006a 02       		.uleb128 0x2
+ 885 006b 0A       		.uleb128 0xa
+ 886 006c 00       		.byte	0
+ 887 006d 00       		.byte	0
+ 888 006e 08       		.uleb128 0x8
+ 889 006f 34       		.uleb128 0x34
+ 890 0070 00       		.byte	0
+ 891 0071 03       		.uleb128 0x3
+ 892 0072 0E       		.uleb128 0xe
+ 893 0073 3A       		.uleb128 0x3a
+ 894 0074 0B       		.uleb128 0xb
+ 895 0075 3B       		.uleb128 0x3b
+ 896 0076 0B       		.uleb128 0xb
+ 897 0077 49       		.uleb128 0x49
+ 898 0078 13       		.uleb128 0x13
+ 899 0079 02       		.uleb128 0x2
+ 900 007a 0A       		.uleb128 0xa
+ 901 007b 00       		.byte	0
+ 902 007c 00       		.byte	0
+ 903 007d 09       		.uleb128 0x9
+ 904 007e 2E       		.uleb128 0x2e
+ 905 007f 01       		.byte	0x1
+ 906 0080 3F       		.uleb128 0x3f
+ 907 0081 0C       		.uleb128 0xc
+ 908 0082 03       		.uleb128 0x3
+ 909 0083 0E       		.uleb128 0xe
+ 910 0084 3A       		.uleb128 0x3a
+ 911 0085 0B       		.uleb128 0xb
+ 912 0086 3B       		.uleb128 0x3b
+ 913 0087 0B       		.uleb128 0xb
+ 914 0088 27       		.uleb128 0x27
+ARM GAS  /tmp/cc9mxTR7.s 			page 19
 
 
- 906 0069 13       		.uleb128 0x13
- 907 006a 02       		.uleb128 0x2
- 908 006b 0A       		.uleb128 0xa
- 909 006c 00       		.byte	0
- 910 006d 00       		.byte	0
- 911 006e 08       		.uleb128 0x8
- 912 006f 34       		.uleb128 0x34
- 913 0070 00       		.byte	0
- 914 0071 03       		.uleb128 0x3
- 915 0072 0E       		.uleb128 0xe
- 916 0073 3A       		.uleb128 0x3a
- 917 0074 0B       		.uleb128 0xb
- 918 0075 3B       		.uleb128 0x3b
- 919 0076 0B       		.uleb128 0xb
- 920 0077 49       		.uleb128 0x49
- 921 0078 13       		.uleb128 0x13
- 922 0079 02       		.uleb128 0x2
- 923 007a 0A       		.uleb128 0xa
- 924 007b 00       		.byte	0
- 925 007c 00       		.byte	0
- 926 007d 09       		.uleb128 0x9
- 927 007e 2E       		.uleb128 0x2e
- 928 007f 01       		.byte	0x1
- 929 0080 3F       		.uleb128 0x3f
- 930 0081 0C       		.uleb128 0xc
- 931 0082 03       		.uleb128 0x3
- 932 0083 0E       		.uleb128 0xe
- 933 0084 3A       		.uleb128 0x3a
- 934 0085 0B       		.uleb128 0xb
- 935 0086 3B       		.uleb128 0x3b
- 936 0087 0B       		.uleb128 0xb
- 937 0088 27       		.uleb128 0x27
- 938 0089 0C       		.uleb128 0xc
- 939 008a 49       		.uleb128 0x49
- 940 008b 13       		.uleb128 0x13
- 941 008c 11       		.uleb128 0x11
- 942 008d 01       		.uleb128 0x1
- 943 008e 12       		.uleb128 0x12
- 944 008f 01       		.uleb128 0x1
- 945 0090 40       		.uleb128 0x40
- 946 0091 06       		.uleb128 0x6
- 947 0092 9742     		.uleb128 0x2117
- 948 0094 0C       		.uleb128 0xc
- 949 0095 01       		.uleb128 0x1
- 950 0096 13       		.uleb128 0x13
- 951 0097 00       		.byte	0
- 952 0098 00       		.byte	0
- 953 0099 0A       		.uleb128 0xa
- 954 009a 2E       		.uleb128 0x2e
- 955 009b 00       		.byte	0
- 956 009c 3F       		.uleb128 0x3f
- 957 009d 0C       		.uleb128 0xc
- 958 009e 03       		.uleb128 0x3
- 959 009f 0E       		.uleb128 0xe
- 960 00a0 3A       		.uleb128 0x3a
- 961 00a1 0B       		.uleb128 0xb
- 962 00a2 3B       		.uleb128 0x3b
-ARM GAS  /tmp/cc521Km5.s 			page 20
+ 915 0089 0C       		.uleb128 0xc
+ 916 008a 49       		.uleb128 0x49
+ 917 008b 13       		.uleb128 0x13
+ 918 008c 11       		.uleb128 0x11
+ 919 008d 01       		.uleb128 0x1
+ 920 008e 12       		.uleb128 0x12
+ 921 008f 01       		.uleb128 0x1
+ 922 0090 40       		.uleb128 0x40
+ 923 0091 06       		.uleb128 0x6
+ 924 0092 9742     		.uleb128 0x2117
+ 925 0094 0C       		.uleb128 0xc
+ 926 0095 01       		.uleb128 0x1
+ 927 0096 13       		.uleb128 0x13
+ 928 0097 00       		.byte	0
+ 929 0098 00       		.byte	0
+ 930 0099 0A       		.uleb128 0xa
+ 931 009a 2E       		.uleb128 0x2e
+ 932 009b 00       		.byte	0
+ 933 009c 3F       		.uleb128 0x3f
+ 934 009d 0C       		.uleb128 0xc
+ 935 009e 03       		.uleb128 0x3
+ 936 009f 0E       		.uleb128 0xe
+ 937 00a0 3A       		.uleb128 0x3a
+ 938 00a1 0B       		.uleb128 0xb
+ 939 00a2 3B       		.uleb128 0x3b
+ 940 00a3 0B       		.uleb128 0xb
+ 941 00a4 27       		.uleb128 0x27
+ 942 00a5 0C       		.uleb128 0xc
+ 943 00a6 11       		.uleb128 0x11
+ 944 00a7 01       		.uleb128 0x1
+ 945 00a8 12       		.uleb128 0x12
+ 946 00a9 01       		.uleb128 0x1
+ 947 00aa 40       		.uleb128 0x40
+ 948 00ab 0A       		.uleb128 0xa
+ 949 00ac 9742     		.uleb128 0x2117
+ 950 00ae 0C       		.uleb128 0xc
+ 951 00af 00       		.byte	0
+ 952 00b0 00       		.byte	0
+ 953 00b1 0B       		.uleb128 0xb
+ 954 00b2 2E       		.uleb128 0x2e
+ 955 00b3 01       		.byte	0x1
+ 956 00b4 3F       		.uleb128 0x3f
+ 957 00b5 0C       		.uleb128 0xc
+ 958 00b6 03       		.uleb128 0x3
+ 959 00b7 0E       		.uleb128 0xe
+ 960 00b8 3A       		.uleb128 0x3a
+ 961 00b9 0B       		.uleb128 0xb
+ 962 00ba 3B       		.uleb128 0x3b
+ 963 00bb 0B       		.uleb128 0xb
+ 964 00bc 27       		.uleb128 0x27
+ 965 00bd 0C       		.uleb128 0xc
+ 966 00be 49       		.uleb128 0x49
+ 967 00bf 13       		.uleb128 0x13
+ 968 00c0 11       		.uleb128 0x11
+ 969 00c1 01       		.uleb128 0x1
+ 970 00c2 12       		.uleb128 0x12
+ 971 00c3 01       		.uleb128 0x1
+ARM GAS  /tmp/cc9mxTR7.s 			page 20
 
 
- 963 00a3 0B       		.uleb128 0xb
- 964 00a4 27       		.uleb128 0x27
- 965 00a5 0C       		.uleb128 0xc
- 966 00a6 11       		.uleb128 0x11
- 967 00a7 01       		.uleb128 0x1
- 968 00a8 12       		.uleb128 0x12
- 969 00a9 01       		.uleb128 0x1
- 970 00aa 40       		.uleb128 0x40
- 971 00ab 0A       		.uleb128 0xa
- 972 00ac 9742     		.uleb128 0x2117
- 973 00ae 0C       		.uleb128 0xc
- 974 00af 00       		.byte	0
- 975 00b0 00       		.byte	0
- 976 00b1 0B       		.uleb128 0xb
- 977 00b2 2E       		.uleb128 0x2e
- 978 00b3 01       		.byte	0x1
- 979 00b4 3F       		.uleb128 0x3f
- 980 00b5 0C       		.uleb128 0xc
- 981 00b6 03       		.uleb128 0x3
- 982 00b7 0E       		.uleb128 0xe
- 983 00b8 3A       		.uleb128 0x3a
- 984 00b9 0B       		.uleb128 0xb
- 985 00ba 3B       		.uleb128 0x3b
- 986 00bb 0B       		.uleb128 0xb
- 987 00bc 27       		.uleb128 0x27
- 988 00bd 0C       		.uleb128 0xc
- 989 00be 49       		.uleb128 0x49
- 990 00bf 13       		.uleb128 0x13
- 991 00c0 11       		.uleb128 0x11
- 992 00c1 01       		.uleb128 0x1
- 993 00c2 12       		.uleb128 0x12
- 994 00c3 01       		.uleb128 0x1
- 995 00c4 40       		.uleb128 0x40
- 996 00c5 06       		.uleb128 0x6
- 997 00c6 9642     		.uleb128 0x2116
- 998 00c8 0C       		.uleb128 0xc
- 999 00c9 01       		.uleb128 0x1
- 1000 00ca 13       		.uleb128 0x13
- 1001 00cb 00       		.byte	0
- 1002 00cc 00       		.byte	0
- 1003 00cd 0C       		.uleb128 0xc
- 1004 00ce 0B       		.uleb128 0xb
- 1005 00cf 01       		.byte	0x1
- 1006 00d0 11       		.uleb128 0x11
- 1007 00d1 01       		.uleb128 0x1
- 1008 00d2 12       		.uleb128 0x12
- 1009 00d3 01       		.uleb128 0x1
- 1010 00d4 00       		.byte	0
- 1011 00d5 00       		.byte	0
- 1012 00d6 0D       		.uleb128 0xd
- 1013 00d7 34       		.uleb128 0x34
- 1014 00d8 00       		.byte	0
- 1015 00d9 03       		.uleb128 0x3
- 1016 00da 08       		.uleb128 0x8
- 1017 00db 3A       		.uleb128 0x3a
- 1018 00dc 0B       		.uleb128 0xb
- 1019 00dd 3B       		.uleb128 0x3b
-ARM GAS  /tmp/cc521Km5.s 			page 21
+ 972 00c4 40       		.uleb128 0x40
+ 973 00c5 06       		.uleb128 0x6
+ 974 00c6 9642     		.uleb128 0x2116
+ 975 00c8 0C       		.uleb128 0xc
+ 976 00c9 01       		.uleb128 0x1
+ 977 00ca 13       		.uleb128 0x13
+ 978 00cb 00       		.byte	0
+ 979 00cc 00       		.byte	0
+ 980 00cd 0C       		.uleb128 0xc
+ 981 00ce 0B       		.uleb128 0xb
+ 982 00cf 01       		.byte	0x1
+ 983 00d0 11       		.uleb128 0x11
+ 984 00d1 01       		.uleb128 0x1
+ 985 00d2 12       		.uleb128 0x12
+ 986 00d3 01       		.uleb128 0x1
+ 987 00d4 00       		.byte	0
+ 988 00d5 00       		.byte	0
+ 989 00d6 0D       		.uleb128 0xd
+ 990 00d7 34       		.uleb128 0x34
+ 991 00d8 00       		.byte	0
+ 992 00d9 03       		.uleb128 0x3
+ 993 00da 08       		.uleb128 0x8
+ 994 00db 3A       		.uleb128 0x3a
+ 995 00dc 0B       		.uleb128 0xb
+ 996 00dd 3B       		.uleb128 0x3b
+ 997 00de 0B       		.uleb128 0xb
+ 998 00df 49       		.uleb128 0x49
+ 999 00e0 13       		.uleb128 0x13
+ 1000 00e1 02       		.uleb128 0x2
+ 1001 00e2 0A       		.uleb128 0xa
+ 1002 00e3 00       		.byte	0
+ 1003 00e4 00       		.byte	0
+ 1004 00e5 0E       		.uleb128 0xe
+ 1005 00e6 34       		.uleb128 0x34
+ 1006 00e7 00       		.byte	0
+ 1007 00e8 03       		.uleb128 0x3
+ 1008 00e9 0E       		.uleb128 0xe
+ 1009 00ea 3A       		.uleb128 0x3a
+ 1010 00eb 0B       		.uleb128 0xb
+ 1011 00ec 3B       		.uleb128 0x3b
+ 1012 00ed 0B       		.uleb128 0xb
+ 1013 00ee 49       		.uleb128 0x49
+ 1014 00ef 13       		.uleb128 0x13
+ 1015 00f0 3F       		.uleb128 0x3f
+ 1016 00f1 0C       		.uleb128 0xc
+ 1017 00f2 02       		.uleb128 0x2
+ 1018 00f3 0A       		.uleb128 0xa
+ 1019 00f4 00       		.byte	0
+ 1020 00f5 00       		.byte	0
+ 1021 00f6 0F       		.uleb128 0xf
+ 1022 00f7 0F       		.uleb128 0xf
+ 1023 00f8 00       		.byte	0
+ 1024 00f9 0B       		.uleb128 0xb
+ 1025 00fa 0B       		.uleb128 0xb
+ 1026 00fb 49       		.uleb128 0x49
+ 1027 00fc 13       		.uleb128 0x13
+ 1028 00fd 00       		.byte	0
+ARM GAS  /tmp/cc9mxTR7.s 			page 21
 
 
- 1020 00de 0B       		.uleb128 0xb
- 1021 00df 49       		.uleb128 0x49
- 1022 00e0 13       		.uleb128 0x13
- 1023 00e1 02       		.uleb128 0x2
- 1024 00e2 0A       		.uleb128 0xa
- 1025 00e3 00       		.byte	0
- 1026 00e4 00       		.byte	0
- 1027 00e5 0E       		.uleb128 0xe
- 1028 00e6 34       		.uleb128 0x34
- 1029 00e7 00       		.byte	0
- 1030 00e8 03       		.uleb128 0x3
- 1031 00e9 0E       		.uleb128 0xe
- 1032 00ea 3A       		.uleb128 0x3a
- 1033 00eb 0B       		.uleb128 0xb
- 1034 00ec 3B       		.uleb128 0x3b
- 1035 00ed 0B       		.uleb128 0xb
- 1036 00ee 49       		.uleb128 0x49
- 1037 00ef 13       		.uleb128 0x13
- 1038 00f0 3F       		.uleb128 0x3f
- 1039 00f1 0C       		.uleb128 0xc
- 1040 00f2 02       		.uleb128 0x2
- 1041 00f3 0A       		.uleb128 0xa
- 1042 00f4 00       		.byte	0
- 1043 00f5 00       		.byte	0
- 1044 00f6 0F       		.uleb128 0xf
- 1045 00f7 0F       		.uleb128 0xf
- 1046 00f8 00       		.byte	0
- 1047 00f9 0B       		.uleb128 0xb
- 1048 00fa 0B       		.uleb128 0xb
- 1049 00fb 49       		.uleb128 0x49
- 1050 00fc 13       		.uleb128 0x13
- 1051 00fd 00       		.byte	0
- 1052 00fe 00       		.byte	0
- 1053 00ff 10       		.uleb128 0x10
- 1054 0100 35       		.uleb128 0x35
- 1055 0101 00       		.byte	0
- 1056 0102 49       		.uleb128 0x49
- 1057 0103 13       		.uleb128 0x13
- 1058 0104 00       		.byte	0
- 1059 0105 00       		.byte	0
- 1060 0106 00       		.byte	0
- 1061              		.section	.debug_loc,"",%progbits
- 1062              	.Ldebug_loc0:
- 1063              	.LLST0:
- 1064 0000 00000000 		.4byte	.LFB0-.Ltext0
- 1065 0004 02000000 		.4byte	.LCFI0-.Ltext0
- 1066 0008 0200     		.2byte	0x2
- 1067 000a 7D       		.byte	0x7d
- 1068 000b 00       		.sleb128 0
- 1069 000c 02000000 		.4byte	.LCFI0-.Ltext0
- 1070 0010 34000000 		.4byte	.LFE0-.Ltext0
- 1071 0014 0200     		.2byte	0x2
- 1072 0016 7D       		.byte	0x7d
- 1073 0017 18       		.sleb128 24
- 1074 0018 00000000 		.4byte	0
- 1075 001c 00000000 		.4byte	0
- 1076              	.LLST1:
-ARM GAS  /tmp/cc521Km5.s 			page 22
+ 1029 00fe 00       		.byte	0
+ 1030 00ff 10       		.uleb128 0x10
+ 1031 0100 35       		.uleb128 0x35
+ 1032 0101 00       		.byte	0
+ 1033 0102 49       		.uleb128 0x49
+ 1034 0103 13       		.uleb128 0x13
+ 1035 0104 00       		.byte	0
+ 1036 0105 00       		.byte	0
+ 1037 0106 00       		.byte	0
+ 1038              		.section	.debug_loc,"",%progbits
+ 1039              	.Ldebug_loc0:
+ 1040              	.LLST0:
+ 1041 0000 00000000 		.4byte	.LFB0-.Ltext0
+ 1042 0004 02000000 		.4byte	.LCFI0-.Ltext0
+ 1043 0008 0200     		.2byte	0x2
+ 1044 000a 7D       		.byte	0x7d
+ 1045 000b 00       		.sleb128 0
+ 1046 000c 02000000 		.4byte	.LCFI0-.Ltext0
+ 1047 0010 34000000 		.4byte	.LFE0-.Ltext0
+ 1048 0014 0200     		.2byte	0x2
+ 1049 0016 7D       		.byte	0x7d
+ 1050 0017 18       		.sleb128 24
+ 1051 0018 00000000 		.4byte	0
+ 1052 001c 00000000 		.4byte	0
+ 1053              	.LLST1:
+ 1054 0020 34000000 		.4byte	.LFB1-.Ltext0
+ 1055 0024 36000000 		.4byte	.LCFI1-.Ltext0
+ 1056 0028 0200     		.2byte	0x2
+ 1057 002a 7D       		.byte	0x7d
+ 1058 002b 00       		.sleb128 0
+ 1059 002c 36000000 		.4byte	.LCFI1-.Ltext0
+ 1060 0030 50000000 		.4byte	.LFE1-.Ltext0
+ 1061 0034 0200     		.2byte	0x2
+ 1062 0036 7D       		.byte	0x7d
+ 1063 0037 08       		.sleb128 8
+ 1064 0038 00000000 		.4byte	0
+ 1065 003c 00000000 		.4byte	0
+ 1066              	.LLST2:
+ 1067 0040 50000000 		.4byte	.LFB2-.Ltext0
+ 1068 0044 52000000 		.4byte	.LCFI2-.Ltext0
+ 1069 0048 0200     		.2byte	0x2
+ 1070 004a 7D       		.byte	0x7d
+ 1071 004b 00       		.sleb128 0
+ 1072 004c 52000000 		.4byte	.LCFI2-.Ltext0
+ 1073 0050 84000000 		.4byte	.LFE2-.Ltext0
+ 1074 0054 0200     		.2byte	0x2
+ 1075 0056 7D       		.byte	0x7d
+ 1076 0057 10       		.sleb128 16
+ 1077 0058 00000000 		.4byte	0
+ 1078 005c 00000000 		.4byte	0
+ 1079              	.LLST3:
+ 1080 0060 9C000000 		.4byte	.LFB4-.Ltext0
+ 1081 0064 9E000000 		.4byte	.LCFI3-.Ltext0
+ 1082 0068 0200     		.2byte	0x2
+ 1083 006a 7D       		.byte	0x7d
+ 1084 006b 00       		.sleb128 0
+ 1085 006c 9E000000 		.4byte	.LCFI3-.Ltext0
+ARM GAS  /tmp/cc9mxTR7.s 			page 22
 
 
- 1077 0020 34000000 		.4byte	.LFB1-.Ltext0
- 1078 0024 36000000 		.4byte	.LCFI1-.Ltext0
- 1079 0028 0200     		.2byte	0x2
- 1080 002a 7D       		.byte	0x7d
- 1081 002b 00       		.sleb128 0
- 1082 002c 36000000 		.4byte	.LCFI1-.Ltext0
- 1083 0030 50000000 		.4byte	.LFE1-.Ltext0
- 1084 0034 0200     		.2byte	0x2
- 1085 0036 7D       		.byte	0x7d
- 1086 0037 08       		.sleb128 8
- 1087 0038 00000000 		.4byte	0
- 1088 003c 00000000 		.4byte	0
- 1089              	.LLST2:
- 1090 0040 50000000 		.4byte	.LFB2-.Ltext0
- 1091 0044 52000000 		.4byte	.LCFI2-.Ltext0
- 1092 0048 0200     		.2byte	0x2
- 1093 004a 7D       		.byte	0x7d
- 1094 004b 00       		.sleb128 0
- 1095 004c 52000000 		.4byte	.LCFI2-.Ltext0
- 1096 0050 84000000 		.4byte	.LFE2-.Ltext0
- 1097 0054 0200     		.2byte	0x2
- 1098 0056 7D       		.byte	0x7d
- 1099 0057 10       		.sleb128 16
- 1100 0058 00000000 		.4byte	0
- 1101 005c 00000000 		.4byte	0
- 1102              	.LLST3:
- 1103 0060 9C000000 		.4byte	.LFB4-.Ltext0
- 1104 0064 9E000000 		.4byte	.LCFI3-.Ltext0
- 1105 0068 0200     		.2byte	0x2
- 1106 006a 7D       		.byte	0x7d
- 1107 006b 00       		.sleb128 0
- 1108 006c 9E000000 		.4byte	.LCFI3-.Ltext0
- 1109 0070 A0000000 		.4byte	.LCFI4-.Ltext0
- 1110 0074 0200     		.2byte	0x2
- 1111 0076 7D       		.byte	0x7d
- 1112 0077 04       		.sleb128 4
- 1113 0078 A0000000 		.4byte	.LCFI4-.Ltext0
- 1114 007c E0010000 		.4byte	.LFE4-.Ltext0
- 1115 0080 0300     		.2byte	0x3
- 1116 0082 7D       		.byte	0x7d
- 1117 0083 C000     		.sleb128 64
- 1118 0085 00000000 		.4byte	0
- 1119 0089 00000000 		.4byte	0
- 1120              		.section	.debug_aranges,"",%progbits
- 1121 0000 1C000000 		.4byte	0x1c
- 1122 0004 0200     		.2byte	0x2
- 1123 0006 00000000 		.4byte	.Ldebug_info0
- 1124 000a 04       		.byte	0x4
- 1125 000b 00       		.byte	0
- 1126 000c 0000     		.2byte	0
- 1127 000e 0000     		.2byte	0
- 1128 0010 00000000 		.4byte	.Ltext0
- 1129 0014 E0010000 		.4byte	.Letext0-.Ltext0
- 1130 0018 00000000 		.4byte	0
- 1131 001c 00000000 		.4byte	0
- 1132              		.section	.debug_line,"",%progbits
- 1133              	.Ldebug_line0:
-ARM GAS  /tmp/cc521Km5.s 			page 23
+ 1086 0070 A0000000 		.4byte	.LCFI4-.Ltext0
+ 1087 0074 0200     		.2byte	0x2
+ 1088 0076 7D       		.byte	0x7d
+ 1089 0077 04       		.sleb128 4
+ 1090 0078 A0000000 		.4byte	.LCFI4-.Ltext0
+ 1091 007c B4010000 		.4byte	.LFE4-.Ltext0
+ 1092 0080 0300     		.2byte	0x3
+ 1093 0082 7D       		.byte	0x7d
+ 1094 0083 C000     		.sleb128 64
+ 1095 0085 00000000 		.4byte	0
+ 1096 0089 00000000 		.4byte	0
+ 1097              		.section	.debug_aranges,"",%progbits
+ 1098 0000 1C000000 		.4byte	0x1c
+ 1099 0004 0200     		.2byte	0x2
+ 1100 0006 00000000 		.4byte	.Ldebug_info0
+ 1101 000a 04       		.byte	0x4
+ 1102 000b 00       		.byte	0
+ 1103 000c 0000     		.2byte	0
+ 1104 000e 0000     		.2byte	0
+ 1105 0010 00000000 		.4byte	.Ltext0
+ 1106 0014 B4010000 		.4byte	.Letext0-.Ltext0
+ 1107 0018 00000000 		.4byte	0
+ 1108 001c 00000000 		.4byte	0
+ 1109              		.section	.debug_line,"",%progbits
+ 1110              	.Ldebug_line0:
+ 1111 0000 29010000 		.section	.debug_str,"MS",%progbits,1
+ 1111      0200BF00 
+ 1111      00000201 
+ 1111      FB0E0D00 
+ 1111      01010101 
+ 1112              	.LASF15:
+ 1113 0000 7069785F 		.ascii	"pix_address\000"
+ 1113      61646472 
+ 1113      65737300 
+ 1114              	.LASF13:
+ 1115 000c 72656164 		.ascii	"read_switches\000"
+ 1115      5F737769 
+ 1115      74636865 
+ 1115      7300
+ 1116              	.LASF21:
+ 1117 001a 4C325F64 		.ascii	"L2_detT\000"
+ 1117      65745400 
+ 1118              	.LASF25:
+ 1119 0022 4C335F70 		.ascii	"L3_positive\000"
+ 1119      6F736974 
+ 1119      69766500 
+ 1120              	.LASF30:
+ 1121 002e 2F686F6D 		.ascii	"/home/ks6n19/Documents/project/software\000"
+ 1121      652F6B73 
+ 1121      366E3139 
+ 1121      2F446F63 
+ 1121      756D656E 
+ 1122              	.LASF31:
+ 1123 0056 77726974 		.ascii	"write_pix\000"
+ 1123      655F7069 
+ 1123      7800
+ 1124              	.LASF16:
+ARM GAS  /tmp/cc9mxTR7.s 			page 23
 
 
- 1134 0000 2D010000 		.section	.debug_str,"MS",%progbits,1
- 1134      0200BF00 
- 1134      00000201 
- 1134      FB0E0D00 
- 1134      01010101 
- 1135              	.LASF15:
- 1136 0000 7069785F 		.ascii	"pix_address\000"
- 1136      61646472 
- 1136      65737300 
- 1137              	.LASF13:
- 1138 000c 72656164 		.ascii	"read_switches\000"
- 1138      5F737769 
- 1138      74636865 
- 1138      7300
- 1139              	.LASF21:
- 1140 001a 4C325F64 		.ascii	"L2_detT\000"
- 1140      65745400 
- 1141              	.LASF25:
- 1142 0022 4C335F70 		.ascii	"L3_positive\000"
- 1142      6F736974 
- 1142      69766500 
- 1143              	.LASF30:
- 1144 002e 2F686F6D 		.ascii	"/home/ks6n19/Documents/project/software\000"
- 1144      652F6B73 
- 1144      366E3139 
- 1144      2F446F63 
- 1144      756D656E 
- 1145              	.LASF31:
- 1146 0056 77726974 		.ascii	"write_pix\000"
- 1146      655F7069 
- 1146      7800
- 1147              	.LASF16:
- 1148 0060 73746174 		.ascii	"status\000"
- 1148      757300
- 1149              	.LASF14:
- 1150 0067 63686563 		.ascii	"check_switches\000"
- 1150      6B5F7377 
- 1150      69746368 
- 1150      657300
- 1151              	.LASF32:
- 1152 0076 77616974 		.ascii	"wait_for_any_switch_data\000"
- 1152      5F666F72 
- 1152      5F616E79 
- 1152      5F737769 
- 1152      7463685F 
- 1153              	.LASF12:
- 1154 008f 61646472 		.ascii	"addr\000"
- 1154      00
- 1155              	.LASF24:
- 1156 0094 4C325F70 		.ascii	"L2_positive\000"
- 1156      6F736974 
- 1156      69766500 
- 1157              	.LASF28:
- 1158 00a0 474E5520 		.ascii	"GNU C11 5.4.1 20160919 (release) [ARM/embedded-5-br"
- 1158      43313120 
- 1158      352E342E 
- 1158      31203230 
-ARM GAS  /tmp/cc521Km5.s 			page 24
+ 1125 0060 73746174 		.ascii	"status\000"
+ 1125      757300
+ 1126              	.LASF14:
+ 1127 0067 63686563 		.ascii	"check_switches\000"
+ 1127      6B5F7377 
+ 1127      69746368 
+ 1127      657300
+ 1128              	.LASF32:
+ 1129 0076 77616974 		.ascii	"wait_for_any_switch_data\000"
+ 1129      5F666F72 
+ 1129      5F616E79 
+ 1129      5F737769 
+ 1129      7463685F 
+ 1130              	.LASF12:
+ 1131 008f 61646472 		.ascii	"addr\000"
+ 1131      00
+ 1132              	.LASF24:
+ 1133 0094 4C325F70 		.ascii	"L2_positive\000"
+ 1133      6F736974 
+ 1133      69766500 
+ 1134              	.LASF28:
+ 1135 00a0 474E5520 		.ascii	"GNU C11 5.4.1 20160919 (release) [ARM/embedded-5-br"
+ 1135      43313120 
+ 1135      352E342E 
+ 1135      31203230 
+ 1135      31363039 
+ 1136 00d3 616E6368 		.ascii	"anch revision 240496] -mcpu=cortex-m0 -mthumb -gdwa"
+ 1136      20726576 
+ 1136      6973696F 
+ 1136      6E203234 
+ 1136      30343936 
+ 1137 0106 72662D32 		.ascii	"rf-2 -O0 -fomit-frame-pointer\000"
+ 1137      202D4F30 
+ 1137      202D666F 
+ 1137      6D69742D 
+ 1137      6672616D 
+ 1138              	.LASF1:
+ 1139 0124 756E7369 		.ascii	"unsigned char\000"
+ 1139      676E6564 
+ 1139      20636861 
+ 1139      7200
+ 1140              	.LASF5:
+ 1141 0132 6C6F6E67 		.ascii	"long unsigned int\000"
+ 1141      20756E73 
+ 1141      69676E65 
+ 1141      6420696E 
+ 1141      7400
+ 1142              	.LASF3:
+ 1143 0144 73686F72 		.ascii	"short unsigned int\000"
+ 1143      7420756E 
+ 1143      7369676E 
+ 1143      65642069 
+ 1143      6E7400
+ 1144              	.LASF27:
+ 1145 0157 5049585F 		.ascii	"PIX_REGS\000"
+ 1145      52454753 
+ 1145      00
+ARM GAS  /tmp/cc9mxTR7.s 			page 24
 
 
- 1158      31363039 
- 1159 00d3 616E6368 		.ascii	"anch revision 240496] -mcpu=cortex-m0 -mthumb -gdwa"
- 1159      20726576 
- 1159      6973696F 
- 1159      6E203234 
- 1159      30343936 
- 1160 0106 72662D32 		.ascii	"rf-2 -O0 -fomit-frame-pointer\000"
- 1160      202D4F30 
- 1160      202D666F 
- 1160      6D69742D 
- 1160      6672616D 
- 1161              	.LASF1:
- 1162 0124 756E7369 		.ascii	"unsigned char\000"
- 1162      676E6564 
- 1162      20636861 
- 1162      7200
- 1163              	.LASF5:
- 1164 0132 6C6F6E67 		.ascii	"long unsigned int\000"
- 1164      20756E73 
- 1164      69676E65 
- 1164      6420696E 
- 1164      7400
- 1165              	.LASF3:
- 1166 0144 73686F72 		.ascii	"short unsigned int\000"
- 1166      7420756E 
- 1166      7369676E 
- 1166      65642069 
- 1166      6E7400
- 1167              	.LASF27:
- 1168 0157 5049585F 		.ascii	"PIX_REGS\000"
- 1168      52454753 
- 1168      00
- 1169              	.LASF23:
- 1170 0160 4C315F70 		.ascii	"L1_positive\000"
- 1170      6F736974 
- 1170      69766500 
- 1171              	.LASF9:
- 1172 016c 5F5F7569 		.ascii	"__uint16_t\000"
- 1172      6E743136 
- 1172      5F7400
- 1173              	.LASF19:
- 1174 0177 6D61696E 		.ascii	"main\000"
- 1174      00
- 1175              	.LASF11:
- 1176 017c 636F6C6F 		.ascii	"colour\000"
- 1176      757200
- 1177              	.LASF22:
- 1178 0183 64657454 		.ascii	"detT\000"
- 1178      00
- 1179              	.LASF8:
- 1180 0188 756E7369 		.ascii	"unsigned int\000"
- 1180      676E6564 
- 1180      20696E74 
- 1180      00
- 1181              	.LASF7:
- 1182 0195 6C6F6E67 		.ascii	"long long unsigned int\000"
- 1182      206C6F6E 
-ARM GAS  /tmp/cc521Km5.s 			page 25
+ 1146              	.LASF23:
+ 1147 0160 4C315F70 		.ascii	"L1_positive\000"
+ 1147      6F736974 
+ 1147      69766500 
+ 1148              	.LASF9:
+ 1149 016c 5F5F7569 		.ascii	"__uint16_t\000"
+ 1149      6E743136 
+ 1149      5F7400
+ 1150              	.LASF19:
+ 1151 0177 6D61696E 		.ascii	"main\000"
+ 1151      00
+ 1152              	.LASF11:
+ 1153 017c 636F6C6F 		.ascii	"colour\000"
+ 1153      757200
+ 1154              	.LASF22:
+ 1155 0183 64657454 		.ascii	"detT\000"
+ 1155      00
+ 1156              	.LASF8:
+ 1157 0188 756E7369 		.ascii	"unsigned int\000"
+ 1157      676E6564 
+ 1157      20696E74 
+ 1157      00
+ 1158              	.LASF7:
+ 1159 0195 6C6F6E67 		.ascii	"long long unsigned int\000"
+ 1159      206C6F6E 
+ 1159      6720756E 
+ 1159      7369676E 
+ 1159      65642069 
+ 1160              	.LASF6:
+ 1161 01ac 6C6F6E67 		.ascii	"long long int\000"
+ 1161      206C6F6E 
+ 1161      6720696E 
+ 1161      7400
+ 1162              	.LASF29:
+ 1163 01ba 636F6465 		.ascii	"code/main.c\000"
+ 1163      2F6D6169 
+ 1163      6E2E6300 
+ 1164              	.LASF20:
+ 1165 01c6 4C315F64 		.ascii	"L1_detT\000"
+ 1165      65745400 
+ 1166              	.LASF2:
+ 1167 01ce 73686F72 		.ascii	"short int\000"
+ 1167      7420696E 
+ 1167      7400
+ 1168              	.LASF10:
+ 1169 01d8 75696E74 		.ascii	"uint16_t\000"
+ 1169      31365F74 
+ 1169      00
+ 1170              	.LASF4:
+ 1171 01e1 6C6F6E67 		.ascii	"long int\000"
+ 1171      20696E74 
+ 1171      00
+ 1172              	.LASF26:
+ 1173 01ea 53575F52 		.ascii	"SW_REGS\000"
+ 1173      45475300 
+ 1174              	.LASF0:
+ 1175 01f2 7369676E 		.ascii	"signed char\000"
+ARM GAS  /tmp/cc9mxTR7.s 			page 25
 
 
- 1182      6720756E 
- 1182      7369676E 
- 1182      65642069 
- 1183              	.LASF6:
- 1184 01ac 6C6F6E67 		.ascii	"long long int\000"
- 1184      206C6F6E 
- 1184      6720696E 
- 1184      7400
- 1185              	.LASF29:
- 1186 01ba 636F6465 		.ascii	"code/main.c\000"
- 1186      2F6D6169 
- 1186      6E2E6300 
- 1187              	.LASF20:
- 1188 01c6 4C315F64 		.ascii	"L1_detT\000"
- 1188      65745400 
- 1189              	.LASF2:
- 1190 01ce 73686F72 		.ascii	"short int\000"
- 1190      7420696E 
- 1190      7400
- 1191              	.LASF10:
- 1192 01d8 75696E74 		.ascii	"uint16_t\000"
- 1192      31365F74 
- 1192      00
- 1193              	.LASF4:
- 1194 01e1 6C6F6E67 		.ascii	"long int\000"
- 1194      20696E74 
- 1194      00
- 1195              	.LASF26:
- 1196 01ea 53575F52 		.ascii	"SW_REGS\000"
- 1196      45475300 
- 1197              	.LASF0:
- 1198 01f2 7369676E 		.ascii	"signed char\000"
- 1198      65642063 
- 1198      68617200 
- 1199              	.LASF17:
- 1200 01fe 73776974 		.ascii	"switches_ready\000"
- 1200      63686573 
- 1200      5F726561 
- 1200      647900
- 1201              	.LASF18:
- 1202 020d 5F426F6F 		.ascii	"_Bool\000"
- 1202      6C00
- 1203              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-bran
-ARM GAS  /tmp/cc521Km5.s 			page 26
+ 1175      65642063 
+ 1175      68617200 
+ 1176              	.LASF17:
+ 1177 01fe 73776974 		.ascii	"switches_ready\000"
+ 1177      63686573 
+ 1177      5F726561 
+ 1177      647900
+ 1178              	.LASF18:
+ 1179 020d 5F426F6F 		.ascii	"_Bool\000"
+ 1179      6C00
+ 1180              		.ident	"GCC: (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-bran
+ARM GAS  /tmp/cc9mxTR7.s 			page 26
 
 
 DEFINED SYMBOLS
                             *ABS*:00000000 main.c
-     /tmp/cc521Km5.s:57     .data:00000000 SW_REGS
-     /tmp/cc521Km5.s:54     .data:00000000 $d
-     /tmp/cc521Km5.s:63     .data:00000004 PIX_REGS
-     /tmp/cc521Km5.s:66     .text:00000000 $t
-     /tmp/cc521Km5.s:71     .text:00000000 write_pix
-     /tmp/cc521Km5.s:112    .text:00000030 $d
-     /tmp/cc521Km5.s:116    .text:00000034 $t
-     /tmp/cc521Km5.s:121    .text:00000034 read_switches
-     /tmp/cc521Km5.s:148    .text:0000004c $d
-     /tmp/cc521Km5.s:152    .text:00000050 $t
-     /tmp/cc521Km5.s:157    .text:00000050 check_switches
-     /tmp/cc521Km5.s:197    .text:00000080 $d
-     /tmp/cc521Km5.s:201    .text:00000084 $t
-     /tmp/cc521Km5.s:206    .text:00000084 wait_for_any_switch_data
-     /tmp/cc521Km5.s:232    .text:00000098 $d
-     /tmp/cc521Km5.s:236    .text:0000009c $t
-     /tmp/cc521Km5.s:241    .text:0000009c main
-     /tmp/cc521Km5.s:450    .text:000001dc $d
+     /tmp/cc9mxTR7.s:57     .data:00000000 SW_REGS
+     /tmp/cc9mxTR7.s:54     .data:00000000 $d
+     /tmp/cc9mxTR7.s:63     .data:00000004 PIX_REGS
+     /tmp/cc9mxTR7.s:66     .text:00000000 $t
+     /tmp/cc9mxTR7.s:71     .text:00000000 write_pix
+     /tmp/cc9mxTR7.s:112    .text:00000030 $d
+     /tmp/cc9mxTR7.s:116    .text:00000034 $t
+     /tmp/cc9mxTR7.s:121    .text:00000034 read_switches
+     /tmp/cc9mxTR7.s:148    .text:0000004c $d
+     /tmp/cc9mxTR7.s:152    .text:00000050 $t
+     /tmp/cc9mxTR7.s:157    .text:00000050 check_switches
+     /tmp/cc9mxTR7.s:197    .text:00000080 $d
+     /tmp/cc9mxTR7.s:201    .text:00000084 $t
+     /tmp/cc9mxTR7.s:206    .text:00000084 wait_for_any_switch_data
+     /tmp/cc9mxTR7.s:232    .text:00000098 $d
+     /tmp/cc9mxTR7.s:236    .text:0000009c $t
+     /tmp/cc9mxTR7.s:241    .text:0000009c main
+     /tmp/cc9mxTR7.s:427    .text:000001b0 $d
                      .debug_frame:00000010 $d
 
 NO UNDEFINED SYMBOLS
diff --git a/software/code/main.o b/software/code/main.o
index 86bf200e572a2d9fc385ff8ca7937c5d497e94c4..67d6eec3e0bb90d919385355d1ce0ff166b6462c 100644
GIT binary patch
delta 522
zcmX@2{zh$r0;9@A#m)5$%G{F~l({AwDRWMiQ|6d#q|83qO_^;ngEH^rq6ZAhJd@KO
zaLi(xeOZckCi|=|sVHamnVhpvOYzKLo9QU!?R;5+bu!y5E+l#Gnd~U?ER!Mnxl#0U
zLG(|qXH3@SnaMkwQAvW~|M!3Yd1f;j^GxQM^+5T*@hqoFcX?+s8uL!(oz3Jm*{S1h
z#bjP49mXx2t(YPi4Yn{cFeETAFfhh4F);8fU|?Wa!^ptETVcq+=$XO5z`!&yhquy@
zfzb=X$(VeYxl?loTp0sn6hxwgXCDIt!#t4QN(RPgh+x6yQkLzEj9Vt_vZ?TbY+`@{
z&B<|WuQ`qN4fPH5nK|_)hp`(n3T^IS|G>m3vAL4VoRM+E=8fFKjEoYKkMeXgc5SZY
zwP$ABGI^(fGAjcw1B1rohXTq>FBm7Y392!DV4SQ6p~3{!7&Ru>3aT^KPF^ag&e$^f
zte`rpAR7aN!sLTo!jpM~1Q<Cc%L=Kp8nQ7k=uY+&Qf8ExoGYZx7&m#UkUC@G<h?@b
xOb<9GKNC`8RG7>wtj-$2#lT<)*6brJz*sOjR#=^}XL75sI_n%B28I-n3;<zqi<$rc

delta 565
zcmaE(c0_%G0%OfY#mxb7$~=>elsP9)Q;uffnEXpQnt^??n=;$v|KI=pXHWo<%yKLj
zpezR7$&7F@D2st-GJ`Vr<e~=*%3PDvA56Ajlv84z%r=W>_GKyVne4N=q@tX8XR^;e
zEyXp1ZKk7?xASEQmdO);$W0DoOwi_<$vvA<NrC}n5!Y-+W3I_uvmPk_H=gA*=`Qzd
zMq}>D+_RayCOdW9O`80WQHSxtW<I7!MuP{83=9bj3=E91ObiS>3m6y}ZZI-1@KzWy
zFnVS%FfcGpEa9y*WMK4ya0(_*XYSN|0$0Ysm;#Z=;d#Ztz;Ftrw~~P|6(X3i*^^~E
zBjba~jBF~rAe$JVKzFhc+iPAELw!42W==hW$mq!E$!hF|jDnjZ*gr5ax@`93GG}DG
zv$>I5n32(C@>HH~%^eI33|#UI4EsQ|90S7%5G~8Va0x`qF)-W#(XtE-+cqom+A}jg
zn4Bn}%xb{Pzz{IGQ$U$XglY0R0W~HWrpbL=Vw2wp2!NRX1k@NCCaVgnGp?NME2z%8
zft7)wck)Co;mJLM0*tnk=L)JbCQLpmsLmS8#=u}W`J<pRW5HxmA$7*S$+kl3j0-2H
z3aK**a82$LQe&)`yj4h@v19UGA$8Uh{0s~m!3N0)3o!1PtShX}dWMIAAq6A`0MlEa
AH~;_u

diff --git a/software/test_designstart.elf b/software/test_designstart.elf
index 3a98034fc46ae24663625d0140da58297d9c0f5e..88cbe477b7efb1d7e74656e9acd17433369ef1c8 100755
GIT binary patch
delta 722
zcmaEHfMv%4mI(@sJ0>bBvkEXXFbFhyPW5D*%>iaJGcZj3z?d?Pk&$J32qU9`EDtjS
zL(>Mv2`t`H8H}@|87@mmcg)@-!N9bkz@20ILPkd8dJbj=h68Ra-qIN?#vn-s?H?Bo
zxD~jA#2L2sZ(va7p3I=kHQ7j+bF!Q=$7CaA_Q`I_Y?B$3c_$Y=U{L0noc@4g7TfI0
zQoJ+SXLU(MIkV5?oPAn~X9n9$M=5XT%Mz@U*=BJe$#c(SN61S#UzT8*3^9Nk#Q?79
zGnp7OwRvXp&Sq4SVEF&t@;}dPMq{4IJhL7s|2LlHH0dtyY(`_=$-J|fye2z!+^yKI
z%gorv%*e5Q4;y17qXEbVJq!#CjIm4%3_M>L85kIt85npg3>g?bGZ+{cm?q}%RvI!e
zdO<iD(_J|jJ8gKFVConcqaZRRJVHzi44;@77<elg7^5MA1q=)f416b<85kIO^O+bJ
z7+IM)rgL#J$}sY5SLbA0&&0T8`gLx`6vi#vZFm?jF*0gS=jUU5&1tM}sBfUp%&9k>
zouAQ=QE0m*KjV2eMv3X1VvNRuAUA^yW@Z36gMmR{yRR6dJ|iQ?^jdMo`HU>nWhEHr
z!&M0|Ffy!XU|<lKepZ6f9xTklz`!8Lz{K#Gfq{Wzx~wFlzaS_Pz=WL{L8@yd84oi`
zOm~!GjAj(rK39sdotcqix~d$bJS)fn9Me7J7@^5)dZ8SnI-|h!nR1NkO#eBiAChBK
zV`Q5C5+u5Nx}ZFxI;%7fBg2>Jw(^Y1jQrCR<r&qPz6wq6l4n$7OrE|`o>84~%JiEc
bN^&}*0;4+93(@IX3XE!uE2al3Fp2{Jwhp4c

delta 744
zcmdmSfaS#jmI(@sFD5D~v)V8-FxWJDPW5D*%>iaJGcZj3z?d?Pk&$J32qU9`tOYXz
zL(>Mv2`t`H8H}@|87@mmcg)@-!N9bkz};l}LPkd8dJ|>_h68Ra-qIN?#vn-s?H?Bo
zxD~jA#2L2sZ;(^wnQWxYIeD6LGy})vU&_%8?33M;*(U%0{^UP{!vF8b|1-<6TmZ4Q
z{AXt1oy@54|NCCB7>Kp%KQjZ*WCmsK$wdzsl({CSKj4_fHv6&^_e}O#T~blb?9<bk
z82Oc0C$r7sK@#Sj$v*qE6xR&4nT}H4&X*-vCQp}OVw9U+#>AMQ%{7yIHlvaR!~gHf
z|G8!}8gotNn)N{Wzws=mNq4ztGa7SG=AO;uHQA}-Zqjx}X2w2dMw9Im*cc-j4M2YC
zVPIfjjAdeA;Q7MHz@Wp-z`$E!$iV2C!N9=4G_i!Y(vX4C3&JUwF3G{zX=A|zQ^&xV
z0+Gq#v14LjkOOJ1WME8%2!cokzLU%h42-<_ObiT+tjs3U?{P57Fj{Q?&B3^yiSfbo
z)!d9Jj1RU8@GxFtWYnGhn3wT2uZf|)oh>t`o<U@EWc2jwe2j*Sg4;Ry8PBsZx=g<*
z%4jSIayJ750|PSy6NqB4*)A)_sL#k~GTm34aXzEL^ta-S^Wmxl7#JDWGcYjNOrI;k
zXb%=<VPIeoWME?W%)r24GX1RtqrV_1X~2Y?89}OjB^eJhx=a_8VvJ_A*`6!K*v`yo
zGX1M8qdY6f0VdNW<rtxfZn~o!qdKF_^h`NMbtY}j>67Fb)fn}r?*xfHpZ-veQJvMD
zhmqmObY6KzWk&nyhVqQ+Osc}uqvRRY7$;9}lxI|DJTiSHi1M6%5hN)gHvJb!^2T&U
H1x9fItL3`E

diff --git a/software/test_designstart.hex b/software/test_designstart.hex
index d525611..f7a29c3 100644
--- a/software/test_designstart.hex
+++ b/software/test_designstart.hex
@@ -12,7 +12,7 @@
 :1000B00045010000490100004D0100005101000010
 :1000C00000B583B0074B019304E0019B1A1D019218
 :1000D00000221A60019A044B9A42F6D300F088F885
-:1000E000FEE7C0463C0300003C030000FEE7C046BC
+:1000E000FEE7C0461003000010030000FEE7C04614
 :1000F000FEE7C046FEE7C046FEE7C046FEE7C04654
 :10010000FEE7C046FEE7C046FEE7C046FEE7C04643
 :10011000FEE7C046FEE7C046FEE7C046FEE7C04633
@@ -22,33 +22,30 @@
 :10015000FEE7C04686B0039002910192029A130016
 :100160009B009B18DB011A00039BD3180593054BDA
 :100170001A68059B5B00D318019A92B21A80C04698
-:1001800006B070473803000082B00190044B1A6833
+:1001800006B070470C03000082B00190044B1A685F
 :10019000019B5B00D3181B889BB2180002B070470C
-:1001A0003403000084B001900A4B1B6804331B88A1
+:1001A0000803000084B001900A4B1B6804331B88CD
 :1001B0009BB20393039A019B1A411300012213403F
 :1001C0000293029B013B5A425341DBB2180004B038
-:1001D0007047C04634030000C046044B1B6804331C
-:1001E0001B889BB2002BF8D0C04670473403000038
-:1001F00000B58FB01E230C933223099396235B0026
-:100200000893FA235B00079346230693FFF7E4FF66
-:100210000020FFF7C7FF031E04D00020FFF7B4FF44
-:1002200003000D930120FFF7BDFF031E04D0012042
-:10023000FFF7AAFF03000C9300230B9372E0002347
-:100240000A9367E0089A069BD31A0B99079A8A1AB1
-:100250005A430799099BCB1A0A980699411A4B43AE
-:10026000D3180593069A0C9BD31A0B99079A8A1AEE
-:100270005A430D99079BCB1A0A980699411A4B438A
-:10028000D3180493089A069BD31A0D99079A8A1AD1
-:100290005A430799099BCB1A0C980699411A4B436C
-:1002A000D3180393059BDB0FDAB2039BDB43DB0F11
-:1002B000DBB25340DBB20293049BDB0FDAB2039B49
-:1002C000DB43DB0FDBB25340DBB20193059A049BA7
-:1002D000D2180123191C039B9A4201DC0023191C2C
-:1002E000CAB2039BDB43DB0FDBB25340DBB20093AC
-:1002F000029B002B0BD0019B002B08D0009B002BF6
-:1003000005D00A990B9B01221800FFF723FF0A9BD7
-:1003100001330A930A9AE023FF339A4292DD0B9B42
-:1003200001330B930B9B024A934288DD62E7C04680
-:040330007F02000048
-:08033400000000400000005031
+:1001D0007047C04608030000C046044B1B68043348
+:1001E0001B889BB2002BF8D0C04670470803000064
+:1001F00000B58FB000230B9300230A933223099399
+:100200001E230893322307934623069300230D935E
+:1002100072E000230C9367E0089A069BD31A0D99AD
+:10022000079A8A1A5A430799099BCB1A0C98069980
+:10023000411A4B43D3180593069A0A9BD31A0D997A
+:10024000079A8A1A5A430B99079BCB1A0C9806995E
+:10025000411A4B43D3180493089A069BD31A0B995F
+:10026000079A8A1A5A430799099BCB1A0A98069942
+:10027000411A4B43D3180393059BDB0FDAB2039B60
+:10028000DB43DB0FDBB25340DBB20293049BDB0F9B
+:10029000DAB2039BDB43DB0FDBB25340DBB20193EB
+:1002A000059A049BD2180123191C039B9A4201DC76
+:1002B0000023191CCAB2039BDB43DB0FDBB25340A4
+:1002C000DBB20093029B002B0BD0019B002B08D0CC
+:1002D000009B002B05D00C990D9B01221800FFF705
+:1002E00039FF0C9B01330C930C9AE023FF339A42A5
+:1002F00092DD0D9B01330D930D9B024A934288DDE5
+:0803000078E7C0467F0200000F
+:0803080000000040000000505D
 :00000001FF
diff --git a/software/test_designstart.map b/software/test_designstart.map
index c5dba5e..dad2022 100644
--- a/software/test_designstart.map
+++ b/software/test_designstart.map
@@ -15,7 +15,7 @@ LOAD /srv/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/armv6-
 LOAD /srv/gcc-arm-none-eabi-5_4-2016q3/bin/../lib/gcc/arm-none-eabi/5.4.1/../../../../arm-none-eabi/lib/armv6-m/libc.a
 END GROUP
 
-.text           0x00000000      0x334
+.text           0x00000000      0x308
                 0x00000000                _stext = .
  CREATE_OBJECT_SYMBOLS
  *(.vectors)
@@ -51,66 +51,66 @@ END GROUP
                 0x00000148                PIO_2_IRQHandler
                 0x0000014c                PIO_1_IRQHandler
                 0x00000150                PIO_0_IRQHandler
- .text          0x00000154      0x1e0 ./code/main.o
+ .text          0x00000154      0x1b4 ./code/main.o
                 0x00000154                write_pix
                 0x00000188                read_switches
                 0x000001a4                check_switches
                 0x000001d8                wait_for_any_switch_data
                 0x000001f0                main
  *(.text.*)
-                0x00000334                . = ALIGN (0x4)
+                0x00000308                . = ALIGN (0x4)
  *(.rodata)
  *(.rodata.*)
-                0x00000334                . = ALIGN (0x4)
-                0x00000334                _etext = .
+                0x00000308                . = ALIGN (0x4)
+                0x00000308                _etext = .
 
-.glue_7         0x00000334        0x0
- .glue_7        0x00000334        0x0 linker stubs
+.glue_7         0x00000308        0x0
+ .glue_7        0x00000308        0x0 linker stubs
 
-.glue_7t        0x00000334        0x0
- .glue_7t       0x00000334        0x0 linker stubs
+.glue_7t        0x00000308        0x0
+ .glue_7t       0x00000308        0x0 linker stubs
 
-.vfp11_veneer   0x00000334        0x0
- .vfp11_veneer  0x00000334        0x0 linker stubs
+.vfp11_veneer   0x00000308        0x0
+ .vfp11_veneer  0x00000308        0x0 linker stubs
 
-.v4_bx          0x00000334        0x0
- .v4_bx         0x00000334        0x0 linker stubs
+.v4_bx          0x00000308        0x0
+ .v4_bx         0x00000308        0x0 linker stubs
 
-.iplt           0x00000334        0x0
- .iplt          0x00000334        0x0 ./code/crt.o
+.iplt           0x00000308        0x0
+ .iplt          0x00000308        0x0 ./code/crt.o
 
-.rel.dyn        0x00000334        0x0
- .rel.iplt      0x00000334        0x0 ./code/crt.o
+.rel.dyn        0x00000308        0x0
+ .rel.iplt      0x00000308        0x0 ./code/crt.o
 
-.data           0x00000334        0x8
-                0x00000334                . = ALIGN (0x4)
-                0x00000334                _sdata = .
+.data           0x00000308        0x8
+                0x00000308                . = ALIGN (0x4)
+                0x00000308                _sdata = .
  *(.data)
- .data          0x00000334        0x0 ./code/crt.o
- .data          0x00000334        0x0 ./code/vectors_designstart.o
- .data          0x00000334        0x8 ./code/main.o
-                0x00000334                SW_REGS
-                0x00000338                PIX_REGS
+ .data          0x00000308        0x0 ./code/crt.o
+ .data          0x00000308        0x0 ./code/vectors_designstart.o
+ .data          0x00000308        0x8 ./code/main.o
+                0x00000308                SW_REGS
+                0x0000030c                PIX_REGS
  *(.data.*)
-                0x0000033c                . = ALIGN (0x4)
+                0x00000310                . = ALIGN (0x4)
  *(.fastrun)
  *(.fastrun.*)
-                0x0000033c                . = ALIGN (0x4)
-                0x0000033c                _edata = .
+                0x00000310                . = ALIGN (0x4)
+                0x00000310                _edata = .
 
-.igot.plt       0x0000033c        0x0
- .igot.plt      0x0000033c        0x0 ./code/crt.o
+.igot.plt       0x00000310        0x0
+ .igot.plt      0x00000310        0x0 ./code/crt.o
 
-.bss            0x0000033c        0x0
-                0x0000033c                . = ALIGN (0x4)
-                0x0000033c                _sbss = .
+.bss            0x00000310        0x0
+                0x00000310                . = ALIGN (0x4)
+                0x00000310                _sbss = .
  *(.bss)
- .bss           0x0000033c        0x0 ./code/crt.o
- .bss           0x0000033c        0x0 ./code/vectors_designstart.o
- .bss           0x0000033c        0x0 ./code/main.o
+ .bss           0x00000310        0x0 ./code/crt.o
+ .bss           0x00000310        0x0 ./code/vectors_designstart.o
+ .bss           0x00000310        0x0 ./code/main.o
  *(.bss.*)
-                0x0000033c                . = ALIGN (0x4)
-                0x0000033c                _ebss = .
+                0x00000310                . = ALIGN (0x4)
+                0x00000310                _ebss = .
                 0x00004000                _estack = (ORIGIN (RAM) + LENGTH (RAM))
 
 /DISCARD/
@@ -139,10 +139,10 @@ OUTPUT(test_designstart.elf elf32-littlearm)
  .debug_aranges
                 0x00000040       0x20 ./code/main.o
 
-.debug_line     0x00000000      0x2f8
+.debug_line     0x00000000      0x2f4
  .debug_line    0x00000000       0xe1 ./code/crt.o
  .debug_line    0x000000e1       0xe6 ./code/vectors_designstart.o
- .debug_line    0x000001c7      0x131 ./code/main.o
+ .debug_line    0x000001c7      0x12d ./code/main.o
 
 .debug_str      0x00000000      0x3e6
  .debug_str     0x00000000      0x131 ./code/crt.o
-- 
GitLab