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"