]> git.ipfire.org Git - thirdparty/nettle.git/commitdiff
* sparc/aes.asm (key_addition_8to32): Cleaned up.
authorNiels Möller <nisse@lysator.liu.se>
Mon, 11 Feb 2002 20:35:02 +0000 (21:35 +0100)
committerNiels Möller <nisse@lysator.liu.se>
Mon, 11 Feb 2002 20:35:02 +0000 (21:35 +0100)
Deleted gcc-generated debugging information.

Rev: src/nettle/sparc/aes.asm:1.2

sparc/aes.asm

index 1b115f009a92932a2c761dd35d92d7c6a56617e7..c4d2661e64b83924d238db3feff5897a8f41d66a 100644 (file)
        ! 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"