diff --git a/sparc/aes.asm b/sparc/aes.asm
index 1b115f009a92932a2c761dd35d92d7c6a56617e7..c4d2661e64b83924d238db3feff5897a8f41d66a 100644
--- a/sparc/aes.asm
+++ b/sparc/aes.asm
@@ -15,62 +15,50 @@
 	! aes256 (CBC encrypt): 20.92s, 0.478MB/s
 	! aes256 ((CBC decrypt)): 23.22s, 0.431MB/s
 
-	.file	"aes.i"
-	.section	".debug_abbrev"
-.LLdebug_abbrev0:
-	.section	".text"
-.LLtext0:
-	.section	".debug_info"
-.LLdebug_info0:
-	.section	".debug_line"
-.LLdebug_line0:
+	.file	"aes.asm"
 	.section	".text"
 	.align 4
 	.type	key_addition_8to32,#function
 	.proc	020
+! /* Key addition that also packs every byte in the key to a word rep. */
+! static void
+! key_addition_8to32(const uint8_t *txt, const uint32_t *keys, uint32_t *out)
 key_addition_8to32:
-.LLFB1:
-.LLM1:
-	!#PROLOGUE# 0
-	!#PROLOGUE# 1
-.LLM2:
-.LLBB2:
+	! %o0:	txt
+	! %o1:	keys
+	! %o2:	out
+	! i:	%o5
 	mov	0, %o5
-.LL13:
-.LLM3:
+.Liloop: 
+	! val:	%o4
 	mov	0, %o4
-.LLM4:
+	! j:	%o3
 	mov	0, %o3
-.LL17:
-.LLM5:
+.Lshiftloop:
 	ldub	[%o0], %g3
+	! %g2 = 0 << 3. FIXME:	 Delete
 	sll	%o3, 3, %g2
+	! %g3 << 0
 	sll	%g3, %g2, %g3
-.LLM6:
 	add	%o3, 1, %o3
-.LLM7:
 	or	%o4, %g3, %o4
-.LLM8:
 	cmp	%o3, 3
-.LLM9:
-	bleu	.LL17
+	bleu	.Lshiftloop
 	add	%o0, 1, %o0
-.LLM10:
+	! val in %o4 now
+
+		! out[i] = keys[i] ^ val;  i++
 	sll	%o5, 2, %g3
 	ld	[%o1+%g3], %g2
-.LLM11:
 	add	%o5, 1, %o5
-.LLM12:
 	xor	%g2, %o4, %g2
-.LLM13:
 	cmp	%o5, 3
-	bleu	.LL13
+	bleu	.Liloop
 	st	%g2, [%o2+%g3]
-.LLBE2:
+
 	retl
 	nop
-.LLFE1:
-.LLfe1:
+
 	.size	key_addition_8to32,.LLfe1-key_addition_8to32
 	.align 4
 	.type	key_addition32,#function
@@ -631,1652 +619,3 @@ aes_decrypt:
 .LLFE5:
 .LLfe5:
 	.size	aes_decrypt,.LLfe5-aes_decrypt
-	.section	".debug_frame"
-.LLframe0:
-	.uaword	.LLECIE0-.LLSCIE0
-.LLSCIE0:
-	.uaword	0xffffffff
-	.byte	0x1
-	.asciz	""
-	.byte	0x1
-	.byte	0x7c
-	.byte	0xf
-	.byte	0xc
-	.byte	0xe
-	.byte	0x0
-	.align 4
-.LLECIE0:
-.LLSFDE0:
-	.uaword	.LLEFDE0-.LLASFDE0
-.LLASFDE0:
-	.uaword	.LLframe0
-	.uaword	.LLFB1
-	.uaword	.LLFE1-.LLFB1
-	.align 4
-.LLEFDE0:
-.LLSFDE2:
-	.uaword	.LLEFDE2-.LLASFDE2
-.LLASFDE2:
-	.uaword	.LLframe0
-	.uaword	.LLFB2
-	.uaword	.LLFE2-.LLFB2
-	.align 4
-.LLEFDE2:
-.LLSFDE4:
-	.uaword	.LLEFDE4-.LLASFDE4
-.LLASFDE4:
-	.uaword	.LLframe0
-	.uaword	.LLFB3
-	.uaword	.LLFE3-.LLFB3
-	.align 4
-.LLEFDE4:
-.LLSFDE6:
-	.uaword	.LLEFDE6-.LLASFDE6
-.LLASFDE6:
-	.uaword	.LLframe0
-	.uaword	.LLFB4
-	.uaword	.LLFE4-.LLFB4
-	.byte	0x4
-	.uaword	.LLCFI0-.LLFB4
-	.byte	0xd
-	.byte	0x1e
-	.byte	0x2d
-	.byte	0x9
-	.byte	0xf
-	.byte	0x1f
-	.align 4
-.LLEFDE6:
-.LLSFDE8:
-	.uaword	.LLEFDE8-.LLASFDE8
-.LLASFDE8:
-	.uaword	.LLframe0
-	.uaword	.LLFB5
-	.uaword	.LLFE5-.LLFB5
-	.byte	0x4
-	.uaword	.LLCFI1-.LLFB5
-	.byte	0xd
-	.byte	0x1e
-	.byte	0x2d
-	.byte	0x9
-	.byte	0xf
-	.byte	0x1f
-	.align 4
-.LLEFDE8:
-	.section	".text"
-.LLetext0:
-	.section	".debug_line"
-	.uaword	.LLELT0-.LLSLT0
-.LLSLT0:
-	.uahalf	0x2
-	.uaword	.LLELTP0-.LLASLTP0
-.LLASLTP0:
-	.byte	0x4
-	.byte	0x1
-	.byte	0xf6
-	.byte	0xf5
-	.byte	0xa
-	.byte	0x0
-	.byte	0x1
-	.byte	0x1
-	.byte	0x1
-	.byte	0x1
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.byte	0x1
-	.ascii	"/usr/include"
-	.byte	0
-	.ascii	"/usr/local/lib/gcc-lib/sparc-unknown-linux-gnu/3.0.3/include"
-	.byte	0
-	.byte	0x0
-	.asciz	"aes.i"
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.asciz	"inttypes.h"
-	.byte	0x1
-	.byte	0x0
-	.byte	0x0
-	.asciz	"aes.h"
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.asciz	"aes.c"
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.asciz	"stddef.h"
-	.byte	0x2
-	.byte	0x0
-	.byte	0x0
-	.asciz	"stdint.h"
-	.byte	0x1
-	.byte	0x0
-	.byte	0x0
-	.asciz	"aes-internal.h"
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-.LLELTP0:
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM1
-	.byte	0x4
-	.byte	0x4
-	.byte	0x36
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM2
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM3
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM4
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM5
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM6
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM7
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM8
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM9
-	.byte	0x1
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM10
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM11
-	.byte	0xe
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM12
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM13
-	.byte	0xe
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM14
-	.byte	0x20
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM15
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM16
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM17
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM18
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM19
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM20
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM21
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM22
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM23
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM24
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM25
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM26
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM27
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM28
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM29
-	.byte	0x1
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM30
-	.byte	0x10
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM31
-	.byte	0x27
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM32
-	.byte	0x19
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM33
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM34
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM35
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM36
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM37
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM38
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM39
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM40
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM41
-	.byte	0x1b
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM42
-	.byte	0xb
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM43
-	.byte	0x22
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM44
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM45
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM46
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM47
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM48
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM49
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM50
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM51
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM52
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM53
-	.byte	0x11
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM54
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM55
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM56
-	.byte	0x11
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM57
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM58
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM59
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM60
-	.byte	0xf
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM61
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM62
-	.byte	0xe
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM63
-	.byte	0x1c
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM64
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM65
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM66
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM67
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM68
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM69
-	.byte	0x3
-	.byte	0x63
-	.byte	0x1
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM70
-	.byte	0x3f
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM71
-	.byte	0x19
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM72
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM73
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM74
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM75
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM76
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM77
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM78
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM79
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM80
-	.byte	0x1b
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM81
-	.byte	0xb
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM82
-	.byte	0x21
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM83
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM84
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM85
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM86
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM87
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM88
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM89
-	.byte	0x12
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM90
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM91
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM92
-	.byte	0x11
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM93
-	.byte	0x16
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM94
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM95
-	.byte	0x11
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM96
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM97
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM98
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM99
-	.byte	0xf
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM100
-	.byte	0x1a
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM101
-	.byte	0xe
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM102
-	.byte	0x1c
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM103
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM104
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM105
-	.byte	0x15
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM106
-	.byte	0x13
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM107
-	.byte	0x17
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLM108
-	.byte	0x3
-	.byte	0x64
-	.byte	0x1
-	.byte	0x0
-	.byte	0x5
-	.byte	0x2
-	.uaword	.LLetext0
-	.byte	0x0
-	.byte	0x1
-	.byte	0x1
-.LLELT0:
-	.section	".debug_info"
-	.uaword	0x729
-	.uahalf	0x2
-	.uaword	.LLdebug_abbrev0
-	.byte	0x4
-	.byte	0x1
-	.uaword	.LLdebug_line0
-	.uaword	.LLetext0
-	.uaword	.LLtext0
-	.asciz	"aes.i"
-	.asciz	"/home/nisse/hack/lsh/src/nettle"
-	.asciz	"GNU C 3.0.3"
-	.byte	0x1
-	.byte	0x2
-	.uaword	0x74
-	.byte	0x10
-	.byte	0x2
-	.uahalf	0x11f
-	.byte	0x3
-	.asciz	"quot"
-	.byte	0x2
-	.uahalf	0x11d
-	.uaword	0x74
-	.byte	0x2
-	.byte	0x23
-	.byte	0x0
-	.byte	0x3
-	.asciz	"rem"
-	.byte	0x2
-	.uahalf	0x11e
-	.uaword	0x74
-	.byte	0x2
-	.byte	0x23
-	.byte	0x8
-	.byte	0x0
-	.byte	0x4
-	.asciz	"long long int"
-	.byte	0x8
-	.byte	0x5
-	.byte	0x5
-	.uaword	0xca
-	.asciz	"aes_ctx"
-	.uahalf	0x1e4
-	.byte	0x3
-	.byte	0x29
-	.byte	0x6
-	.asciz	"keys"
-	.byte	0x3
-	.byte	0x2a
-	.uaword	0xca
-	.byte	0x2
-	.byte	0x23
-	.byte	0x0
-	.byte	0x6
-	.asciz	"ikeys"
-	.byte	0x3
-	.byte	0x2b
-	.uaword	0xca
-	.byte	0x3
-	.byte	0x23
-	.byte	0xf0,0x1
-	.byte	0x6
-	.asciz	"nrounds"
-	.byte	0x3
-	.byte	0x2c
-	.uaword	0xf6
-	.byte	0x3
-	.byte	0x23
-	.byte	0xe0,0x3
-	.byte	0x0
-	.byte	0x7
-	.uaword	0xda
-	.uaword	0xea
-	.byte	0x8
-	.uaword	0xda
-	.byte	0x3b
-	.byte	0x0
-	.byte	0x4
-	.asciz	"unsigned int"
-	.byte	0x4
-	.byte	0x7
-	.byte	0x4
-	.asciz	"uint32_t"
-	.byte	0x4
-	.byte	0x7
-	.byte	0x4
-	.asciz	"unsigned int"
-	.byte	0x4
-	.byte	0x7
-	.byte	0x9
-	.uaword	0x184
-	.asciz	"key_addition_8to32"
-	.byte	0x4
-	.byte	0x23
-	.byte	0x1
-	.uaword	.LLFB1
-	.uaword	.LLFE1
-	.byte	0x1
-	.byte	0x5e
-	.byte	0xa
-	.asciz	"txt"
-	.byte	0x4
-	.byte	0x22
-	.uaword	0x184
-	.byte	0x1
-	.byte	0x58
-	.byte	0xa
-	.asciz	"keys"
-	.byte	0x4
-	.byte	0x22
-	.uaword	0x19a
-	.byte	0x1
-	.byte	0x59
-	.byte	0xa
-	.asciz	"out"
-	.byte	0x4
-	.byte	0x22
-	.uaword	0x1a5
-	.byte	0x1
-	.byte	0x5a
-	.byte	0xb
-	.asciz	"ptr"
-	.byte	0x4
-	.byte	0x24
-	.uaword	0x184
-	.byte	0x1
-	.byte	0x58
-	.byte	0xb
-	.asciz	"i"
-	.byte	0x4
-	.byte	0x25
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5d
-	.byte	0xb
-	.asciz	"j"
-	.byte	0x4
-	.byte	0x25
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5b
-	.byte	0xb
-	.asciz	"val"
-	.byte	0x4
-	.byte	0x26
-	.uaword	0xea
-	.byte	0x1
-	.byte	0x5c
-	.byte	0x0
-	.byte	0xc
-	.byte	0x4
-	.uaword	0x18a
-	.byte	0xd
-	.uaword	0x18f
-	.byte	0x4
-	.asciz	"uint8_t"
-	.byte	0x1
-	.byte	0x7
-	.byte	0xc
-	.byte	0x4
-	.uaword	0x1a0
-	.byte	0xd
-	.uaword	0xea
-	.byte	0xc
-	.byte	0x4
-	.uaword	0xea
-	.byte	0x9
-	.uaword	0x200
-	.asciz	"key_addition32"
-	.byte	0x4
-	.byte	0x35
-	.byte	0x1
-	.uaword	.LLFB2
-	.uaword	.LLFE2
-	.byte	0x1
-	.byte	0x5e
-	.byte	0xa
-	.asciz	"txt"
-	.byte	0x4
-	.byte	0x34
-	.uaword	0x19a
-	.byte	0x1
-	.byte	0x5c
-	.byte	0xa
-	.asciz	"keys"
-	.byte	0x4
-	.byte	0x34
-	.uaword	0x19a
-	.byte	0x1
-	.byte	0x59
-	.byte	0xa
-	.asciz	"out"
-	.byte	0x4
-	.byte	0x34
-	.uaword	0x1a5
-	.byte	0x1
-	.byte	0x5a
-	.byte	0xb
-	.asciz	"i"
-	.byte	0x4
-	.byte	0x36
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5b
-	.byte	0x0
-	.byte	0x9
-	.uaword	0x27d
-	.asciz	"key_addition32to8"
-	.byte	0x4
-	.byte	0x3e
-	.byte	0x1
-	.uaword	.LLFB3
-	.uaword	.LLFE3
-	.byte	0x1
-	.byte	0x5e
-	.byte	0xa
-	.asciz	"txt"
-	.byte	0x4
-	.byte	0x3d
-	.uaword	0x19a
-	.byte	0x1
-	.byte	0x5d
-	.byte	0xa
-	.asciz	"keys"
-	.byte	0x4
-	.byte	0x3d
-	.uaword	0x19a
-	.byte	0x1
-	.byte	0x59
-	.byte	0xa
-	.asciz	"out"
-	.byte	0x4
-	.byte	0x3d
-	.uaword	0x27d
-	.byte	0x1
-	.byte	0x5a
-	.byte	0xb
-	.asciz	"ptr"
-	.byte	0x4
-	.byte	0x3f
-	.uaword	0x27d
-	.byte	0x1
-	.byte	0x5a
-	.byte	0xb
-	.asciz	"i"
-	.byte	0x4
-	.byte	0x40
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5c
-	.byte	0xb
-	.asciz	"j"
-	.byte	0x4
-	.byte	0x40
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5b
-	.byte	0xb
-	.asciz	"val"
-	.byte	0x4
-	.byte	0x41
-	.uaword	0xea
-	.byte	0x1
-	.byte	0x53
-	.byte	0x0
-	.byte	0xc
-	.byte	0x4
-	.uaword	0x18f
-	.byte	0xe
-	.uaword	0x316
-	.byte	0x1
-	.asciz	"aes_encrypt"
-	.byte	0x4
-	.byte	0x57
-	.byte	0x1
-	.uaword	.LLFB4
-	.uaword	.LLFE4
-	.byte	0x1
-	.byte	0x6e
-	.byte	0xa
-	.asciz	"ctx"
-	.byte	0x4
-	.byte	0x54
-	.uaword	0x316
-	.byte	0x1
-	.byte	0x68
-	.byte	0xa
-	.asciz	"length"
-	.byte	0x4
-	.byte	0x55
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x69
-	.byte	0xa
-	.asciz	"dst"
-	.byte	0x4
-	.byte	0x55
-	.uaword	0x27d
-	.byte	0x1
-	.byte	0x6a
-	.byte	0xa
-	.asciz	"src"
-	.byte	0x4
-	.byte	0x56
-	.uaword	0x184
-	.byte	0x1
-	.byte	0x6b
-	.byte	0xb
-	.asciz	"r"
-	.byte	0x4
-	.byte	0x58
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x63
-	.byte	0xb
-	.asciz	"j"
-	.byte	0x4
-	.byte	0x58
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5f
-	.byte	0xb
-	.asciz	"wtxt"
-	.byte	0x4
-	.byte	0x59
-	.uaword	0x31c
-	.byte	0x2
-	.byte	0x91
-	.byte	0x68
-	.byte	0xb
-	.asciz	"t"
-	.byte	0x4
-	.byte	0x59
-	.uaword	0x31c
-	.byte	0x2
-	.byte	0x91
-	.byte	0x58
-	.byte	0xb
-	.asciz	"e"
-	.byte	0x4
-	.byte	0x5a
-	.uaword	0xea
-	.byte	0x1
-	.byte	0x58
-	.byte	0x0
-	.byte	0xc
-	.byte	0x4
-	.uaword	0x85
-	.byte	0x7
-	.uaword	0x32c
-	.uaword	0xea
-	.byte	0x8
-	.uaword	0xda
-	.byte	0x3
-	.byte	0x0
-	.byte	0xe
-	.uaword	0x3bf
-	.byte	0x1
-	.asciz	"aes_decrypt"
-	.byte	0x4
-	.byte	0x89
-	.byte	0x1
-	.uaword	.LLFB5
-	.uaword	.LLFE5
-	.byte	0x1
-	.byte	0x6e
-	.byte	0xa
-	.asciz	"ctx"
-	.byte	0x4
-	.byte	0x86
-	.uaword	0x316
-	.byte	0x1
-	.byte	0x68
-	.byte	0xa
-	.asciz	"length"
-	.byte	0x4
-	.byte	0x87
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x69
-	.byte	0xa
-	.asciz	"dst"
-	.byte	0x4
-	.byte	0x87
-	.uaword	0x27d
-	.byte	0x1
-	.byte	0x6a
-	.byte	0xa
-	.asciz	"src"
-	.byte	0x4
-	.byte	0x88
-	.uaword	0x184
-	.byte	0x1
-	.byte	0x6b
-	.byte	0xb
-	.asciz	"r"
-	.byte	0x4
-	.byte	0x8a
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x62
-	.byte	0xb
-	.asciz	"j"
-	.byte	0x4
-	.byte	0x8a
-	.uaword	0xf6
-	.byte	0x1
-	.byte	0x5f
-	.byte	0xb
-	.asciz	"wtxt"
-	.byte	0x4
-	.byte	0x8b
-	.uaword	0x31c
-	.byte	0x2
-	.byte	0x91
-	.byte	0x68
-	.byte	0xb
-	.asciz	"t"
-	.byte	0x4
-	.byte	0x8b
-	.uaword	0x31c
-	.byte	0x2
-	.byte	0x91
-	.byte	0x58
-	.byte	0xb
-	.asciz	"e"
-	.byte	0x4
-	.byte	0x8c
-	.uaword	0xea
-	.byte	0x1
-	.byte	0x58
-	.byte	0x0
-	.byte	0xf
-	.asciz	"wchar_t"
-	.byte	0x5
-	.uahalf	0x11f
-	.uaword	0x3cf
-	.byte	0x4
-	.asciz	"int"
-	.byte	0x4
-	.byte	0x5
-	.byte	0x10
-	.asciz	"int8_t"
-	.byte	0x6
-	.byte	0x26
-	.uaword	0x3e4
-	.byte	0x4
-	.asciz	"signed char"
-	.byte	0x1
-	.byte	0x6
-	.byte	0x10
-	.asciz	"int16_t"
-	.byte	0x6
-	.byte	0x27
-	.uaword	0x402
-	.byte	0x4
-	.asciz	"short int"
-	.byte	0x2
-	.byte	0x5
-	.byte	0x10
-	.asciz	"int32_t"
-	.byte	0x6
-	.byte	0x28
-	.uaword	0x3cf
-	.byte	0x10
-	.asciz	"int64_t"
-	.byte	0x6
-	.byte	0x2d
-	.uaword	0x74
-	.byte	0x10
-	.asciz	"uint8_t"
-	.byte	0x6
-	.byte	0x32
-	.uaword	0x43c
-	.byte	0x4
-	.asciz	"unsigned char"
-	.byte	0x1
-	.byte	0x8
-	.byte	0x10
-	.asciz	"uint16_t"
-	.byte	0x6
-	.byte	0x33
-	.uaword	0x45d
-	.byte	0x4
-	.asciz	"short unsigned int"
-	.byte	0x2
-	.byte	0x7
-	.byte	0x10
-	.asciz	"uint32_t"
-	.byte	0x6
-	.byte	0x34
-	.uaword	0xf6
-	.byte	0x10
-	.asciz	"uint64_t"
-	.byte	0x6
-	.byte	0x39
-	.uaword	0x493
-	.byte	0x4
-	.asciz	"long long unsigned int"
-	.byte	0x8
-	.byte	0x7
-	.byte	0x10
-	.asciz	"int_least8_t"
-	.byte	0x6
-	.byte	0x40
-	.uaword	0x3e4
-	.byte	0x10
-	.asciz	"int_least16_t"
-	.byte	0x6
-	.byte	0x41
-	.uaword	0x402
-	.byte	0x10
-	.asciz	"int_least32_t"
-	.byte	0x6
-	.byte	0x42
-	.uaword	0x3cf
-	.byte	0x10
-	.asciz	"int_least64_t"
-	.byte	0x6
-	.byte	0x47
-	.uaword	0x74
-	.byte	0x10
-	.asciz	"uint_least8_t"
-	.byte	0x6
-	.byte	0x4b
-	.uaword	0x43c
-	.byte	0x10
-	.asciz	"uint_least16_t"
-	.byte	0x6
-	.byte	0x4c
-	.uaword	0x45d
-	.byte	0x10
-	.asciz	"uint_least32_t"
-	.byte	0x6
-	.byte	0x4d
-	.uaword	0xf6
-	.byte	0x10
-	.asciz	"uint_least64_t"
-	.byte	0x6
-	.byte	0x52
-	.uaword	0x493
-	.byte	0x10
-	.asciz	"int_fast8_t"
-	.byte	0x6
-	.byte	0x59
-	.uaword	0x3e4
-	.byte	0x10
-	.asciz	"int_fast16_t"
-	.byte	0x6
-	.byte	0x5f
-	.uaword	0x3cf
-	.byte	0x10
-	.asciz	"int_fast32_t"
-	.byte	0x6
-	.byte	0x60
-	.uaword	0x3cf
-	.byte	0x10
-	.asciz	"int_fast64_t"
-	.byte	0x6
-	.byte	0x62
-	.uaword	0x74
-	.byte	0x10
-	.asciz	"uint_fast8_t"
-	.byte	0x6
-	.byte	0x66
-	.uaword	0x43c
-	.byte	0x10
-	.asciz	"uint_fast16_t"
-	.byte	0x6
-	.byte	0x6c
-	.uaword	0xf6
-	.byte	0x10
-	.asciz	"uint_fast32_t"
-	.byte	0x6
-	.byte	0x6d
-	.uaword	0xf6
-	.byte	0x10
-	.asciz	"uint_fast64_t"
-	.byte	0x6
-	.byte	0x6f
-	.uaword	0x493
-	.byte	0x10
-	.asciz	"intptr_t"
-	.byte	0x6
-	.byte	0x7c
-	.uaword	0x3cf
-	.byte	0x10
-	.asciz	"uintptr_t"
-	.byte	0x6
-	.byte	0x7f
-	.uaword	0xf6
-	.byte	0x10
-	.asciz	"intmax_t"
-	.byte	0x6
-	.byte	0x89
-	.uaword	0x74
-	.byte	0x10
-	.asciz	"uintmax_t"
-	.byte	0x6
-	.byte	0x8b
-	.uaword	0x493
-	.byte	0xf
-	.asciz	"lldiv_t"
-	.byte	0x2
-	.uahalf	0x11f
-	.uaword	0x4b
-	.byte	0xf
-	.asciz	"imaxdiv_t"
-	.byte	0x2
-	.uahalf	0x124
-	.uaword	0x63b
-	.byte	0x7
-	.uaword	0x668
-	.uaword	0x1a0
-	.byte	0x11
-	.byte	0x0
-	.byte	0x12
-	.asciz	"_aes_dtbl"
-	.byte	0x7
-	.byte	0x2e
-	.uaword	0x67b
-	.byte	0x1
-	.byte	0x1
-	.byte	0xd
-	.uaword	0x65d
-	.byte	0x7
-	.uaword	0x68b
-	.uaword	0x1a0
-	.byte	0x11
-	.byte	0x0
-	.byte	0x12
-	.asciz	"_aes_itbl"
-	.byte	0x7
-	.byte	0x2f
-	.uaword	0x69e
-	.byte	0x1
-	.byte	0x1
-	.byte	0xd
-	.uaword	0x680
-	.byte	0x7
-	.uaword	0x6b3
-	.uaword	0x18a
-	.byte	0x8
-	.uaword	0xda
-	.byte	0xff
-	.byte	0x0
-	.byte	0x12
-	.asciz	"_aes_sbox"
-	.byte	0x7
-	.byte	0x30
-	.uaword	0x6c6
-	.byte	0x1
-	.byte	0x1
-	.byte	0xd
-	.uaword	0x6a3
-	.byte	0x12
-	.asciz	"_aes_isbox"
-	.byte	0x7
-	.byte	0x31
-	.uaword	0x6df
-	.byte	0x1
-	.byte	0x1
-	.byte	0xd
-	.uaword	0x6c6
-	.byte	0x7
-	.uaword	0x6fa
-	.uaword	0x6fa
-	.byte	0x8
-	.uaword	0xda
-	.byte	0x3
-	.byte	0x8
-	.uaword	0xda
-	.byte	0x3
-	.byte	0x0
-	.byte	0xd
-	.uaword	0xf6
-	.byte	0xb
-	.asciz	"idx"
-	.byte	0x4
-	.byte	0x4d
-	.uaword	0x710
-	.byte	0x5
-	.byte	0x3
-	.uaword	idx
-	.byte	0xd
-	.uaword	0x6e4
-	.byte	0xb
-	.asciz	"iidx"
-	.byte	0x4
-	.byte	0x7f
-	.uaword	0x727
-	.byte	0x5
-	.byte	0x3
-	.uaword	iidx
-	.byte	0xd
-	.uaword	0x710
-	.byte	0x0
-	.section	".debug_abbrev"
-	.byte	0x1
-	.byte	0x11
-	.byte	0x1
-	.byte	0x10
-	.byte	0x6
-	.byte	0x12
-	.byte	0x1
-	.byte	0x11
-	.byte	0x1
-	.byte	0x3
-	.byte	0x8
-	.byte	0x1b
-	.byte	0x8
-	.byte	0x25
-	.byte	0x8
-	.byte	0x13
-	.byte	0xb
-	.byte	0x0
-	.byte	0x0
-	.byte	0x2
-	.byte	0x13
-	.byte	0x1
-	.byte	0x1
-	.byte	0x13
-	.byte	0xb
-	.byte	0xb
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0x5
-	.byte	0x0
-	.byte	0x0
-	.byte	0x3
-	.byte	0xd
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0x5
-	.byte	0x49
-	.byte	0x13
-	.byte	0x38
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0x4
-	.byte	0x24
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0xb
-	.byte	0xb
-	.byte	0x3e
-	.byte	0xb
-	.byte	0x0
-	.byte	0x0
-	.byte	0x5
-	.byte	0x13
-	.byte	0x1
-	.byte	0x1
-	.byte	0x13
-	.byte	0x3
-	.byte	0x8
-	.byte	0xb
-	.byte	0x5
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x0
-	.byte	0x0
-	.byte	0x6
-	.byte	0xd
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x38
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0x7
-	.byte	0x1
-	.byte	0x1
-	.byte	0x1
-	.byte	0x13
-	.byte	0x49
-	.byte	0x13
-	.byte	0x0
-	.byte	0x0
-	.byte	0x8
-	.byte	0x21
-	.byte	0x0
-	.byte	0x49
-	.byte	0x13
-	.byte	0x2f
-	.byte	0xb
-	.byte	0x0
-	.byte	0x0
-	.byte	0x9
-	.byte	0x2e
-	.byte	0x1
-	.byte	0x1
-	.byte	0x13
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x27
-	.byte	0xc
-	.byte	0x11
-	.byte	0x1
-	.byte	0x12
-	.byte	0x1
-	.byte	0x40
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0xa
-	.byte	0x5
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x2
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0xb
-	.byte	0x34
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x2
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0xc
-	.byte	0xf
-	.byte	0x0
-	.byte	0xb
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x0
-	.byte	0x0
-	.byte	0xd
-	.byte	0x26
-	.byte	0x0
-	.byte	0x49
-	.byte	0x13
-	.byte	0x0
-	.byte	0x0
-	.byte	0xe
-	.byte	0x2e
-	.byte	0x1
-	.byte	0x1
-	.byte	0x13
-	.byte	0x3f
-	.byte	0xc
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x27
-	.byte	0xc
-	.byte	0x11
-	.byte	0x1
-	.byte	0x12
-	.byte	0x1
-	.byte	0x40
-	.byte	0xa
-	.byte	0x0
-	.byte	0x0
-	.byte	0xf
-	.byte	0x16
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0x5
-	.byte	0x49
-	.byte	0x13
-	.byte	0x0
-	.byte	0x0
-	.byte	0x10
-	.byte	0x16
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x0
-	.byte	0x0
-	.byte	0x11
-	.byte	0x21
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.byte	0x12
-	.byte	0x34
-	.byte	0x0
-	.byte	0x3
-	.byte	0x8
-	.byte	0x3a
-	.byte	0xb
-	.byte	0x3b
-	.byte	0xb
-	.byte	0x49
-	.byte	0x13
-	.byte	0x3f
-	.byte	0xc
-	.byte	0x3c
-	.byte	0xc
-	.byte	0x0
-	.byte	0x0
-	.byte	0x0
-	.section	".debug_pubnames"
-	.uaword	0x2e
-	.uahalf	0x2
-	.uaword	.LLdebug_info0
-	.uaword	0x72d
-	.uaword	0x283
-	.asciz	"aes_encrypt"
-	.uaword	0x32c
-	.asciz	"aes_decrypt"
-	.uaword	0x0
-	.section	".debug_aranges"
-	.uaword	0x1c
-	.uahalf	0x2
-	.uaword	.LLdebug_info0
-	.byte	0x4
-	.byte	0x0
-	.uahalf	0x0
-	.uahalf	0x0
-	.uaword	.LLtext0
-	.uaword	.LLetext0-.LLtext0
-	.uaword	0x0
-	.uaword	0x0
-	.section	".data"
-	.ident	"GCC: (GNU) 3.0.3"