The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/crypto/openssl/powerpc/aes-ppc.S

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 /* $FreeBSD$ */
    2 /* Do not modify. This file is auto-generated from aes-ppc.pl. */
    3 .machine        "any"
    4 .text
    5 
    6 .align  7
    7 .LAES_Te:
    8         mflr    0
    9         bcl     20,31,$+4
   10         mflr    3
   11         addi    3,3,120
   12         mtlr    0
   13         blr     
   14 .long   0
   15 .byte   0,12,0x14,0,0,0,0,0
   16 .space  28
   17 .LAES_Td:
   18         mflr    0
   19         bcl     20,31,$+4
   20         mflr    3
   21         addi    3,3,2360
   22         mtlr    0
   23         blr     
   24 .long   0
   25 .byte   0,12,0x14,0,0,0,0,0
   26 .space  28
   27 .long   0xc66363a5,0xc66363a5
   28 .long   0xf87c7c84,0xf87c7c84
   29 .long   0xee777799,0xee777799
   30 .long   0xf67b7b8d,0xf67b7b8d
   31 .long   0xfff2f20d,0xfff2f20d
   32 .long   0xd66b6bbd,0xd66b6bbd
   33 .long   0xde6f6fb1,0xde6f6fb1
   34 .long   0x91c5c554,0x91c5c554
   35 .long   0x60303050,0x60303050
   36 .long   0x02010103,0x02010103
   37 .long   0xce6767a9,0xce6767a9
   38 .long   0x562b2b7d,0x562b2b7d
   39 .long   0xe7fefe19,0xe7fefe19
   40 .long   0xb5d7d762,0xb5d7d762
   41 .long   0x4dababe6,0x4dababe6
   42 .long   0xec76769a,0xec76769a
   43 .long   0x8fcaca45,0x8fcaca45
   44 .long   0x1f82829d,0x1f82829d
   45 .long   0x89c9c940,0x89c9c940
   46 .long   0xfa7d7d87,0xfa7d7d87
   47 .long   0xeffafa15,0xeffafa15
   48 .long   0xb25959eb,0xb25959eb
   49 .long   0x8e4747c9,0x8e4747c9
   50 .long   0xfbf0f00b,0xfbf0f00b
   51 .long   0x41adadec,0x41adadec
   52 .long   0xb3d4d467,0xb3d4d467
   53 .long   0x5fa2a2fd,0x5fa2a2fd
   54 .long   0x45afafea,0x45afafea
   55 .long   0x239c9cbf,0x239c9cbf
   56 .long   0x53a4a4f7,0x53a4a4f7
   57 .long   0xe4727296,0xe4727296
   58 .long   0x9bc0c05b,0x9bc0c05b
   59 .long   0x75b7b7c2,0x75b7b7c2
   60 .long   0xe1fdfd1c,0xe1fdfd1c
   61 .long   0x3d9393ae,0x3d9393ae
   62 .long   0x4c26266a,0x4c26266a
   63 .long   0x6c36365a,0x6c36365a
   64 .long   0x7e3f3f41,0x7e3f3f41
   65 .long   0xf5f7f702,0xf5f7f702
   66 .long   0x83cccc4f,0x83cccc4f
   67 .long   0x6834345c,0x6834345c
   68 .long   0x51a5a5f4,0x51a5a5f4
   69 .long   0xd1e5e534,0xd1e5e534
   70 .long   0xf9f1f108,0xf9f1f108
   71 .long   0xe2717193,0xe2717193
   72 .long   0xabd8d873,0xabd8d873
   73 .long   0x62313153,0x62313153
   74 .long   0x2a15153f,0x2a15153f
   75 .long   0x0804040c,0x0804040c
   76 .long   0x95c7c752,0x95c7c752
   77 .long   0x46232365,0x46232365
   78 .long   0x9dc3c35e,0x9dc3c35e
   79 .long   0x30181828,0x30181828
   80 .long   0x379696a1,0x379696a1
   81 .long   0x0a05050f,0x0a05050f
   82 .long   0x2f9a9ab5,0x2f9a9ab5
   83 .long   0x0e070709,0x0e070709
   84 .long   0x24121236,0x24121236
   85 .long   0x1b80809b,0x1b80809b
   86 .long   0xdfe2e23d,0xdfe2e23d
   87 .long   0xcdebeb26,0xcdebeb26
   88 .long   0x4e272769,0x4e272769
   89 .long   0x7fb2b2cd,0x7fb2b2cd
   90 .long   0xea75759f,0xea75759f
   91 .long   0x1209091b,0x1209091b
   92 .long   0x1d83839e,0x1d83839e
   93 .long   0x582c2c74,0x582c2c74
   94 .long   0x341a1a2e,0x341a1a2e
   95 .long   0x361b1b2d,0x361b1b2d
   96 .long   0xdc6e6eb2,0xdc6e6eb2
   97 .long   0xb45a5aee,0xb45a5aee
   98 .long   0x5ba0a0fb,0x5ba0a0fb
   99 .long   0xa45252f6,0xa45252f6
  100 .long   0x763b3b4d,0x763b3b4d
  101 .long   0xb7d6d661,0xb7d6d661
  102 .long   0x7db3b3ce,0x7db3b3ce
  103 .long   0x5229297b,0x5229297b
  104 .long   0xdde3e33e,0xdde3e33e
  105 .long   0x5e2f2f71,0x5e2f2f71
  106 .long   0x13848497,0x13848497
  107 .long   0xa65353f5,0xa65353f5
  108 .long   0xb9d1d168,0xb9d1d168
  109 .long   0x00000000,0x00000000
  110 .long   0xc1eded2c,0xc1eded2c
  111 .long   0x40202060,0x40202060
  112 .long   0xe3fcfc1f,0xe3fcfc1f
  113 .long   0x79b1b1c8,0x79b1b1c8
  114 .long   0xb65b5bed,0xb65b5bed
  115 .long   0xd46a6abe,0xd46a6abe
  116 .long   0x8dcbcb46,0x8dcbcb46
  117 .long   0x67bebed9,0x67bebed9
  118 .long   0x7239394b,0x7239394b
  119 .long   0x944a4ade,0x944a4ade
  120 .long   0x984c4cd4,0x984c4cd4
  121 .long   0xb05858e8,0xb05858e8
  122 .long   0x85cfcf4a,0x85cfcf4a
  123 .long   0xbbd0d06b,0xbbd0d06b
  124 .long   0xc5efef2a,0xc5efef2a
  125 .long   0x4faaaae5,0x4faaaae5
  126 .long   0xedfbfb16,0xedfbfb16
  127 .long   0x864343c5,0x864343c5
  128 .long   0x9a4d4dd7,0x9a4d4dd7
  129 .long   0x66333355,0x66333355
  130 .long   0x11858594,0x11858594
  131 .long   0x8a4545cf,0x8a4545cf
  132 .long   0xe9f9f910,0xe9f9f910
  133 .long   0x04020206,0x04020206
  134 .long   0xfe7f7f81,0xfe7f7f81
  135 .long   0xa05050f0,0xa05050f0
  136 .long   0x783c3c44,0x783c3c44
  137 .long   0x259f9fba,0x259f9fba
  138 .long   0x4ba8a8e3,0x4ba8a8e3
  139 .long   0xa25151f3,0xa25151f3
  140 .long   0x5da3a3fe,0x5da3a3fe
  141 .long   0x804040c0,0x804040c0
  142 .long   0x058f8f8a,0x058f8f8a
  143 .long   0x3f9292ad,0x3f9292ad
  144 .long   0x219d9dbc,0x219d9dbc
  145 .long   0x70383848,0x70383848
  146 .long   0xf1f5f504,0xf1f5f504
  147 .long   0x63bcbcdf,0x63bcbcdf
  148 .long   0x77b6b6c1,0x77b6b6c1
  149 .long   0xafdada75,0xafdada75
  150 .long   0x42212163,0x42212163
  151 .long   0x20101030,0x20101030
  152 .long   0xe5ffff1a,0xe5ffff1a
  153 .long   0xfdf3f30e,0xfdf3f30e
  154 .long   0xbfd2d26d,0xbfd2d26d
  155 .long   0x81cdcd4c,0x81cdcd4c
  156 .long   0x180c0c14,0x180c0c14
  157 .long   0x26131335,0x26131335
  158 .long   0xc3ecec2f,0xc3ecec2f
  159 .long   0xbe5f5fe1,0xbe5f5fe1
  160 .long   0x359797a2,0x359797a2
  161 .long   0x884444cc,0x884444cc
  162 .long   0x2e171739,0x2e171739
  163 .long   0x93c4c457,0x93c4c457
  164 .long   0x55a7a7f2,0x55a7a7f2
  165 .long   0xfc7e7e82,0xfc7e7e82
  166 .long   0x7a3d3d47,0x7a3d3d47
  167 .long   0xc86464ac,0xc86464ac
  168 .long   0xba5d5de7,0xba5d5de7
  169 .long   0x3219192b,0x3219192b
  170 .long   0xe6737395,0xe6737395
  171 .long   0xc06060a0,0xc06060a0
  172 .long   0x19818198,0x19818198
  173 .long   0x9e4f4fd1,0x9e4f4fd1
  174 .long   0xa3dcdc7f,0xa3dcdc7f
  175 .long   0x44222266,0x44222266
  176 .long   0x542a2a7e,0x542a2a7e
  177 .long   0x3b9090ab,0x3b9090ab
  178 .long   0x0b888883,0x0b888883
  179 .long   0x8c4646ca,0x8c4646ca
  180 .long   0xc7eeee29,0xc7eeee29
  181 .long   0x6bb8b8d3,0x6bb8b8d3
  182 .long   0x2814143c,0x2814143c
  183 .long   0xa7dede79,0xa7dede79
  184 .long   0xbc5e5ee2,0xbc5e5ee2
  185 .long   0x160b0b1d,0x160b0b1d
  186 .long   0xaddbdb76,0xaddbdb76
  187 .long   0xdbe0e03b,0xdbe0e03b
  188 .long   0x64323256,0x64323256
  189 .long   0x743a3a4e,0x743a3a4e
  190 .long   0x140a0a1e,0x140a0a1e
  191 .long   0x924949db,0x924949db
  192 .long   0x0c06060a,0x0c06060a
  193 .long   0x4824246c,0x4824246c
  194 .long   0xb85c5ce4,0xb85c5ce4
  195 .long   0x9fc2c25d,0x9fc2c25d
  196 .long   0xbdd3d36e,0xbdd3d36e
  197 .long   0x43acacef,0x43acacef
  198 .long   0xc46262a6,0xc46262a6
  199 .long   0x399191a8,0x399191a8
  200 .long   0x319595a4,0x319595a4
  201 .long   0xd3e4e437,0xd3e4e437
  202 .long   0xf279798b,0xf279798b
  203 .long   0xd5e7e732,0xd5e7e732
  204 .long   0x8bc8c843,0x8bc8c843
  205 .long   0x6e373759,0x6e373759
  206 .long   0xda6d6db7,0xda6d6db7
  207 .long   0x018d8d8c,0x018d8d8c
  208 .long   0xb1d5d564,0xb1d5d564
  209 .long   0x9c4e4ed2,0x9c4e4ed2
  210 .long   0x49a9a9e0,0x49a9a9e0
  211 .long   0xd86c6cb4,0xd86c6cb4
  212 .long   0xac5656fa,0xac5656fa
  213 .long   0xf3f4f407,0xf3f4f407
  214 .long   0xcfeaea25,0xcfeaea25
  215 .long   0xca6565af,0xca6565af
  216 .long   0xf47a7a8e,0xf47a7a8e
  217 .long   0x47aeaee9,0x47aeaee9
  218 .long   0x10080818,0x10080818
  219 .long   0x6fbabad5,0x6fbabad5
  220 .long   0xf0787888,0xf0787888
  221 .long   0x4a25256f,0x4a25256f
  222 .long   0x5c2e2e72,0x5c2e2e72
  223 .long   0x381c1c24,0x381c1c24
  224 .long   0x57a6a6f1,0x57a6a6f1
  225 .long   0x73b4b4c7,0x73b4b4c7
  226 .long   0x97c6c651,0x97c6c651
  227 .long   0xcbe8e823,0xcbe8e823
  228 .long   0xa1dddd7c,0xa1dddd7c
  229 .long   0xe874749c,0xe874749c
  230 .long   0x3e1f1f21,0x3e1f1f21
  231 .long   0x964b4bdd,0x964b4bdd
  232 .long   0x61bdbddc,0x61bdbddc
  233 .long   0x0d8b8b86,0x0d8b8b86
  234 .long   0x0f8a8a85,0x0f8a8a85
  235 .long   0xe0707090,0xe0707090
  236 .long   0x7c3e3e42,0x7c3e3e42
  237 .long   0x71b5b5c4,0x71b5b5c4
  238 .long   0xcc6666aa,0xcc6666aa
  239 .long   0x904848d8,0x904848d8
  240 .long   0x06030305,0x06030305
  241 .long   0xf7f6f601,0xf7f6f601
  242 .long   0x1c0e0e12,0x1c0e0e12
  243 .long   0xc26161a3,0xc26161a3
  244 .long   0x6a35355f,0x6a35355f
  245 .long   0xae5757f9,0xae5757f9
  246 .long   0x69b9b9d0,0x69b9b9d0
  247 .long   0x17868691,0x17868691
  248 .long   0x99c1c158,0x99c1c158
  249 .long   0x3a1d1d27,0x3a1d1d27
  250 .long   0x279e9eb9,0x279e9eb9
  251 .long   0xd9e1e138,0xd9e1e138
  252 .long   0xebf8f813,0xebf8f813
  253 .long   0x2b9898b3,0x2b9898b3
  254 .long   0x22111133,0x22111133
  255 .long   0xd26969bb,0xd26969bb
  256 .long   0xa9d9d970,0xa9d9d970
  257 .long   0x078e8e89,0x078e8e89
  258 .long   0x339494a7,0x339494a7
  259 .long   0x2d9b9bb6,0x2d9b9bb6
  260 .long   0x3c1e1e22,0x3c1e1e22
  261 .long   0x15878792,0x15878792
  262 .long   0xc9e9e920,0xc9e9e920
  263 .long   0x87cece49,0x87cece49
  264 .long   0xaa5555ff,0xaa5555ff
  265 .long   0x50282878,0x50282878
  266 .long   0xa5dfdf7a,0xa5dfdf7a
  267 .long   0x038c8c8f,0x038c8c8f
  268 .long   0x59a1a1f8,0x59a1a1f8
  269 .long   0x09898980,0x09898980
  270 .long   0x1a0d0d17,0x1a0d0d17
  271 .long   0x65bfbfda,0x65bfbfda
  272 .long   0xd7e6e631,0xd7e6e631
  273 .long   0x844242c6,0x844242c6
  274 .long   0xd06868b8,0xd06868b8
  275 .long   0x824141c3,0x824141c3
  276 .long   0x299999b0,0x299999b0
  277 .long   0x5a2d2d77,0x5a2d2d77
  278 .long   0x1e0f0f11,0x1e0f0f11
  279 .long   0x7bb0b0cb,0x7bb0b0cb
  280 .long   0xa85454fc,0xa85454fc
  281 .long   0x6dbbbbd6,0x6dbbbbd6
  282 .long   0x2c16163a,0x2c16163a
  283 .byte   0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5
  284 .byte   0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76
  285 .byte   0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0
  286 .byte   0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0
  287 .byte   0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc
  288 .byte   0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15
  289 .byte   0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a
  290 .byte   0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75
  291 .byte   0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0
  292 .byte   0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84
  293 .byte   0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b
  294 .byte   0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf
  295 .byte   0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85
  296 .byte   0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8
  297 .byte   0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5
  298 .byte   0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2
  299 .byte   0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17
  300 .byte   0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73
  301 .byte   0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88
  302 .byte   0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb
  303 .byte   0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c
  304 .byte   0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79
  305 .byte   0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9
  306 .byte   0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08
  307 .byte   0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6
  308 .byte   0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a
  309 .byte   0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e
  310 .byte   0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e
  311 .byte   0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94
  312 .byte   0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf
  313 .byte   0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68
  314 .byte   0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16
  315 .long   0x51f4a750,0x51f4a750
  316 .long   0x7e416553,0x7e416553
  317 .long   0x1a17a4c3,0x1a17a4c3
  318 .long   0x3a275e96,0x3a275e96
  319 .long   0x3bab6bcb,0x3bab6bcb
  320 .long   0x1f9d45f1,0x1f9d45f1
  321 .long   0xacfa58ab,0xacfa58ab
  322 .long   0x4be30393,0x4be30393
  323 .long   0x2030fa55,0x2030fa55
  324 .long   0xad766df6,0xad766df6
  325 .long   0x88cc7691,0x88cc7691
  326 .long   0xf5024c25,0xf5024c25
  327 .long   0x4fe5d7fc,0x4fe5d7fc
  328 .long   0xc52acbd7,0xc52acbd7
  329 .long   0x26354480,0x26354480
  330 .long   0xb562a38f,0xb562a38f
  331 .long   0xdeb15a49,0xdeb15a49
  332 .long   0x25ba1b67,0x25ba1b67
  333 .long   0x45ea0e98,0x45ea0e98
  334 .long   0x5dfec0e1,0x5dfec0e1
  335 .long   0xc32f7502,0xc32f7502
  336 .long   0x814cf012,0x814cf012
  337 .long   0x8d4697a3,0x8d4697a3
  338 .long   0x6bd3f9c6,0x6bd3f9c6
  339 .long   0x038f5fe7,0x038f5fe7
  340 .long   0x15929c95,0x15929c95
  341 .long   0xbf6d7aeb,0xbf6d7aeb
  342 .long   0x955259da,0x955259da
  343 .long   0xd4be832d,0xd4be832d
  344 .long   0x587421d3,0x587421d3
  345 .long   0x49e06929,0x49e06929
  346 .long   0x8ec9c844,0x8ec9c844
  347 .long   0x75c2896a,0x75c2896a
  348 .long   0xf48e7978,0xf48e7978
  349 .long   0x99583e6b,0x99583e6b
  350 .long   0x27b971dd,0x27b971dd
  351 .long   0xbee14fb6,0xbee14fb6
  352 .long   0xf088ad17,0xf088ad17
  353 .long   0xc920ac66,0xc920ac66
  354 .long   0x7dce3ab4,0x7dce3ab4
  355 .long   0x63df4a18,0x63df4a18
  356 .long   0xe51a3182,0xe51a3182
  357 .long   0x97513360,0x97513360
  358 .long   0x62537f45,0x62537f45
  359 .long   0xb16477e0,0xb16477e0
  360 .long   0xbb6bae84,0xbb6bae84
  361 .long   0xfe81a01c,0xfe81a01c
  362 .long   0xf9082b94,0xf9082b94
  363 .long   0x70486858,0x70486858
  364 .long   0x8f45fd19,0x8f45fd19
  365 .long   0x94de6c87,0x94de6c87
  366 .long   0x527bf8b7,0x527bf8b7
  367 .long   0xab73d323,0xab73d323
  368 .long   0x724b02e2,0x724b02e2
  369 .long   0xe31f8f57,0xe31f8f57
  370 .long   0x6655ab2a,0x6655ab2a
  371 .long   0xb2eb2807,0xb2eb2807
  372 .long   0x2fb5c203,0x2fb5c203
  373 .long   0x86c57b9a,0x86c57b9a
  374 .long   0xd33708a5,0xd33708a5
  375 .long   0x302887f2,0x302887f2
  376 .long   0x23bfa5b2,0x23bfa5b2
  377 .long   0x02036aba,0x02036aba
  378 .long   0xed16825c,0xed16825c
  379 .long   0x8acf1c2b,0x8acf1c2b
  380 .long   0xa779b492,0xa779b492
  381 .long   0xf307f2f0,0xf307f2f0
  382 .long   0x4e69e2a1,0x4e69e2a1
  383 .long   0x65daf4cd,0x65daf4cd
  384 .long   0x0605bed5,0x0605bed5
  385 .long   0xd134621f,0xd134621f
  386 .long   0xc4a6fe8a,0xc4a6fe8a
  387 .long   0x342e539d,0x342e539d
  388 .long   0xa2f355a0,0xa2f355a0
  389 .long   0x058ae132,0x058ae132
  390 .long   0xa4f6eb75,0xa4f6eb75
  391 .long   0x0b83ec39,0x0b83ec39
  392 .long   0x4060efaa,0x4060efaa
  393 .long   0x5e719f06,0x5e719f06
  394 .long   0xbd6e1051,0xbd6e1051
  395 .long   0x3e218af9,0x3e218af9
  396 .long   0x96dd063d,0x96dd063d
  397 .long   0xdd3e05ae,0xdd3e05ae
  398 .long   0x4de6bd46,0x4de6bd46
  399 .long   0x91548db5,0x91548db5
  400 .long   0x71c45d05,0x71c45d05
  401 .long   0x0406d46f,0x0406d46f
  402 .long   0x605015ff,0x605015ff
  403 .long   0x1998fb24,0x1998fb24
  404 .long   0xd6bde997,0xd6bde997
  405 .long   0x894043cc,0x894043cc
  406 .long   0x67d99e77,0x67d99e77
  407 .long   0xb0e842bd,0xb0e842bd
  408 .long   0x07898b88,0x07898b88
  409 .long   0xe7195b38,0xe7195b38
  410 .long   0x79c8eedb,0x79c8eedb
  411 .long   0xa17c0a47,0xa17c0a47
  412 .long   0x7c420fe9,0x7c420fe9
  413 .long   0xf8841ec9,0xf8841ec9
  414 .long   0x00000000,0x00000000
  415 .long   0x09808683,0x09808683
  416 .long   0x322bed48,0x322bed48
  417 .long   0x1e1170ac,0x1e1170ac
  418 .long   0x6c5a724e,0x6c5a724e
  419 .long   0xfd0efffb,0xfd0efffb
  420 .long   0x0f853856,0x0f853856
  421 .long   0x3daed51e,0x3daed51e
  422 .long   0x362d3927,0x362d3927
  423 .long   0x0a0fd964,0x0a0fd964
  424 .long   0x685ca621,0x685ca621
  425 .long   0x9b5b54d1,0x9b5b54d1
  426 .long   0x24362e3a,0x24362e3a
  427 .long   0x0c0a67b1,0x0c0a67b1
  428 .long   0x9357e70f,0x9357e70f
  429 .long   0xb4ee96d2,0xb4ee96d2
  430 .long   0x1b9b919e,0x1b9b919e
  431 .long   0x80c0c54f,0x80c0c54f
  432 .long   0x61dc20a2,0x61dc20a2
  433 .long   0x5a774b69,0x5a774b69
  434 .long   0x1c121a16,0x1c121a16
  435 .long   0xe293ba0a,0xe293ba0a
  436 .long   0xc0a02ae5,0xc0a02ae5
  437 .long   0x3c22e043,0x3c22e043
  438 .long   0x121b171d,0x121b171d
  439 .long   0x0e090d0b,0x0e090d0b
  440 .long   0xf28bc7ad,0xf28bc7ad
  441 .long   0x2db6a8b9,0x2db6a8b9
  442 .long   0x141ea9c8,0x141ea9c8
  443 .long   0x57f11985,0x57f11985
  444 .long   0xaf75074c,0xaf75074c
  445 .long   0xee99ddbb,0xee99ddbb
  446 .long   0xa37f60fd,0xa37f60fd
  447 .long   0xf701269f,0xf701269f
  448 .long   0x5c72f5bc,0x5c72f5bc
  449 .long   0x44663bc5,0x44663bc5
  450 .long   0x5bfb7e34,0x5bfb7e34
  451 .long   0x8b432976,0x8b432976
  452 .long   0xcb23c6dc,0xcb23c6dc
  453 .long   0xb6edfc68,0xb6edfc68
  454 .long   0xb8e4f163,0xb8e4f163
  455 .long   0xd731dcca,0xd731dcca
  456 .long   0x42638510,0x42638510
  457 .long   0x13972240,0x13972240
  458 .long   0x84c61120,0x84c61120
  459 .long   0x854a247d,0x854a247d
  460 .long   0xd2bb3df8,0xd2bb3df8
  461 .long   0xaef93211,0xaef93211
  462 .long   0xc729a16d,0xc729a16d
  463 .long   0x1d9e2f4b,0x1d9e2f4b
  464 .long   0xdcb230f3,0xdcb230f3
  465 .long   0x0d8652ec,0x0d8652ec
  466 .long   0x77c1e3d0,0x77c1e3d0
  467 .long   0x2bb3166c,0x2bb3166c
  468 .long   0xa970b999,0xa970b999
  469 .long   0x119448fa,0x119448fa
  470 .long   0x47e96422,0x47e96422
  471 .long   0xa8fc8cc4,0xa8fc8cc4
  472 .long   0xa0f03f1a,0xa0f03f1a
  473 .long   0x567d2cd8,0x567d2cd8
  474 .long   0x223390ef,0x223390ef
  475 .long   0x87494ec7,0x87494ec7
  476 .long   0xd938d1c1,0xd938d1c1
  477 .long   0x8ccaa2fe,0x8ccaa2fe
  478 .long   0x98d40b36,0x98d40b36
  479 .long   0xa6f581cf,0xa6f581cf
  480 .long   0xa57ade28,0xa57ade28
  481 .long   0xdab78e26,0xdab78e26
  482 .long   0x3fadbfa4,0x3fadbfa4
  483 .long   0x2c3a9de4,0x2c3a9de4
  484 .long   0x5078920d,0x5078920d
  485 .long   0x6a5fcc9b,0x6a5fcc9b
  486 .long   0x547e4662,0x547e4662
  487 .long   0xf68d13c2,0xf68d13c2
  488 .long   0x90d8b8e8,0x90d8b8e8
  489 .long   0x2e39f75e,0x2e39f75e
  490 .long   0x82c3aff5,0x82c3aff5
  491 .long   0x9f5d80be,0x9f5d80be
  492 .long   0x69d0937c,0x69d0937c
  493 .long   0x6fd52da9,0x6fd52da9
  494 .long   0xcf2512b3,0xcf2512b3
  495 .long   0xc8ac993b,0xc8ac993b
  496 .long   0x10187da7,0x10187da7
  497 .long   0xe89c636e,0xe89c636e
  498 .long   0xdb3bbb7b,0xdb3bbb7b
  499 .long   0xcd267809,0xcd267809
  500 .long   0x6e5918f4,0x6e5918f4
  501 .long   0xec9ab701,0xec9ab701
  502 .long   0x834f9aa8,0x834f9aa8
  503 .long   0xe6956e65,0xe6956e65
  504 .long   0xaaffe67e,0xaaffe67e
  505 .long   0x21bccf08,0x21bccf08
  506 .long   0xef15e8e6,0xef15e8e6
  507 .long   0xbae79bd9,0xbae79bd9
  508 .long   0x4a6f36ce,0x4a6f36ce
  509 .long   0xea9f09d4,0xea9f09d4
  510 .long   0x29b07cd6,0x29b07cd6
  511 .long   0x31a4b2af,0x31a4b2af
  512 .long   0x2a3f2331,0x2a3f2331
  513 .long   0xc6a59430,0xc6a59430
  514 .long   0x35a266c0,0x35a266c0
  515 .long   0x744ebc37,0x744ebc37
  516 .long   0xfc82caa6,0xfc82caa6
  517 .long   0xe090d0b0,0xe090d0b0
  518 .long   0x33a7d815,0x33a7d815
  519 .long   0xf104984a,0xf104984a
  520 .long   0x41ecdaf7,0x41ecdaf7
  521 .long   0x7fcd500e,0x7fcd500e
  522 .long   0x1791f62f,0x1791f62f
  523 .long   0x764dd68d,0x764dd68d
  524 .long   0x43efb04d,0x43efb04d
  525 .long   0xccaa4d54,0xccaa4d54
  526 .long   0xe49604df,0xe49604df
  527 .long   0x9ed1b5e3,0x9ed1b5e3
  528 .long   0x4c6a881b,0x4c6a881b
  529 .long   0xc12c1fb8,0xc12c1fb8
  530 .long   0x4665517f,0x4665517f
  531 .long   0x9d5eea04,0x9d5eea04
  532 .long   0x018c355d,0x018c355d
  533 .long   0xfa877473,0xfa877473
  534 .long   0xfb0b412e,0xfb0b412e
  535 .long   0xb3671d5a,0xb3671d5a
  536 .long   0x92dbd252,0x92dbd252
  537 .long   0xe9105633,0xe9105633
  538 .long   0x6dd64713,0x6dd64713
  539 .long   0x9ad7618c,0x9ad7618c
  540 .long   0x37a10c7a,0x37a10c7a
  541 .long   0x59f8148e,0x59f8148e
  542 .long   0xeb133c89,0xeb133c89
  543 .long   0xcea927ee,0xcea927ee
  544 .long   0xb761c935,0xb761c935
  545 .long   0xe11ce5ed,0xe11ce5ed
  546 .long   0x7a47b13c,0x7a47b13c
  547 .long   0x9cd2df59,0x9cd2df59
  548 .long   0x55f2733f,0x55f2733f
  549 .long   0x1814ce79,0x1814ce79
  550 .long   0x73c737bf,0x73c737bf
  551 .long   0x53f7cdea,0x53f7cdea
  552 .long   0x5ffdaa5b,0x5ffdaa5b
  553 .long   0xdf3d6f14,0xdf3d6f14
  554 .long   0x7844db86,0x7844db86
  555 .long   0xcaaff381,0xcaaff381
  556 .long   0xb968c43e,0xb968c43e
  557 .long   0x3824342c,0x3824342c
  558 .long   0xc2a3405f,0xc2a3405f
  559 .long   0x161dc372,0x161dc372
  560 .long   0xbce2250c,0xbce2250c
  561 .long   0x283c498b,0x283c498b
  562 .long   0xff0d9541,0xff0d9541
  563 .long   0x39a80171,0x39a80171
  564 .long   0x080cb3de,0x080cb3de
  565 .long   0xd8b4e49c,0xd8b4e49c
  566 .long   0x6456c190,0x6456c190
  567 .long   0x7bcb8461,0x7bcb8461
  568 .long   0xd532b670,0xd532b670
  569 .long   0x486c5c74,0x486c5c74
  570 .long   0xd0b85742,0xd0b85742
  571 .byte   0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38
  572 .byte   0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb
  573 .byte   0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87
  574 .byte   0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb
  575 .byte   0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d
  576 .byte   0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e
  577 .byte   0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2
  578 .byte   0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25
  579 .byte   0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16
  580 .byte   0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92
  581 .byte   0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda
  582 .byte   0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84
  583 .byte   0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a
  584 .byte   0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06
  585 .byte   0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02
  586 .byte   0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b
  587 .byte   0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea
  588 .byte   0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73
  589 .byte   0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85
  590 .byte   0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e
  591 .byte   0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89
  592 .byte   0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b
  593 .byte   0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20
  594 .byte   0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4
  595 .byte   0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31
  596 .byte   0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f
  597 .byte   0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d
  598 .byte   0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef
  599 .byte   0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0
  600 .byte   0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61
  601 .byte   0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26
  602 .byte   0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d
  603 
  604 
  605 .globl  AES_encrypt
  606 .type   AES_encrypt,@function
  607 .align  7
  608 AES_encrypt:
  609         stwu    1,-128(1)
  610         mflr    0
  611 
  612         stw     4,52(1)
  613         stw     14,56(1)
  614         stw     15,60(1)
  615         stw     16,64(1)
  616         stw     17,68(1)
  617         stw     18,72(1)
  618         stw     19,76(1)
  619         stw     20,80(1)
  620         stw     21,84(1)
  621         stw     22,88(1)
  622         stw     23,92(1)
  623         stw     24,96(1)
  624         stw     25,100(1)
  625         stw     26,104(1)
  626         stw     27,108(1)
  627         stw     28,112(1)
  628         stw     29,116(1)
  629         stw     30,120(1)
  630         stw     31,124(1)
  631         stw     0,132(1)
  632 
  633         andi.   12,3,3
  634         andi.   0,4,3
  635         or.     12,12,0
  636         bne     .Lenc_unaligned
  637 
  638 .Lenc_unaligned_ok:
  639         lwz     8,0(3)
  640         lwz     9,4(3)
  641         lwz     10,8(3)
  642         lwz     11,12(3)
  643         bl      .LAES_Te
  644         bl      .Lppc_AES_encrypt_compact
  645         lwz     4,52(1)
  646         stw     8,0(4)
  647         stw     9,4(4)
  648         stw     10,8(4)
  649         stw     11,12(4)
  650         b       .Lenc_done
  651 
  652 .Lenc_unaligned:
  653         subfic  12,3,4096
  654         subfic  0,4,4096
  655         andi.   12,12,4096-16
  656         beq     .Lenc_xpage
  657         andi.   0,0,4096-16
  658         bne     .Lenc_unaligned_ok
  659 
  660 .Lenc_xpage:
  661         lbz     16,0(3)
  662         lbz     17,1(3)
  663         lbz     18,2(3)
  664         lbz     8,3(3)
  665         lbz     20,4(3)
  666         lbz     21,5(3)
  667         lbz     22,6(3)
  668         lbz     9,7(3)
  669         lbz     24,8(3)
  670         lbz     25,9(3)
  671         lbz     26,10(3)
  672         insrwi  8,16,8,0
  673         lbz     10,11(3)
  674         insrwi  9,20,8,0
  675         lbz     28,12(3)
  676         insrwi  8,17,8,8
  677         lbz     29,13(3)
  678         insrwi  9,21,8,8
  679         lbz     30,14(3)
  680         insrwi  8,18,8,16
  681         lbz     11,15(3)
  682         insrwi  9,22,8,16
  683         insrwi  10,24,8,0
  684         insrwi  11,28,8,0
  685         insrwi  10,25,8,8
  686         insrwi  11,29,8,8
  687         insrwi  10,26,8,16
  688         insrwi  11,30,8,16
  689 
  690         bl      .LAES_Te
  691         bl      .Lppc_AES_encrypt_compact
  692         lwz     4,52(1)
  693 
  694         extrwi  16,8,8,0
  695         extrwi  17,8,8,8
  696         stb     16,0(4)
  697         extrwi  18,8,8,16
  698         stb     17,1(4)
  699         stb     18,2(4)
  700         extrwi  20,9,8,0
  701         stb     8,3(4)
  702         extrwi  21,9,8,8
  703         stb     20,4(4)
  704         extrwi  22,9,8,16
  705         stb     21,5(4)
  706         stb     22,6(4)
  707         extrwi  24,10,8,0
  708         stb     9,7(4)
  709         extrwi  25,10,8,8
  710         stb     24,8(4)
  711         extrwi  26,10,8,16
  712         stb     25,9(4)
  713         stb     26,10(4)
  714         extrwi  28,11,8,0
  715         stb     10,11(4)
  716         extrwi  29,11,8,8
  717         stb     28,12(4)
  718         extrwi  30,11,8,16
  719         stb     29,13(4)
  720         stb     30,14(4)
  721         stb     11,15(4)
  722 
  723 .Lenc_done:
  724         lwz     0,132(1)
  725         lwz     14,56(1)
  726         lwz     15,60(1)
  727         lwz     16,64(1)
  728         lwz     17,68(1)
  729         lwz     18,72(1)
  730         lwz     19,76(1)
  731         lwz     20,80(1)
  732         lwz     21,84(1)
  733         lwz     22,88(1)
  734         lwz     23,92(1)
  735         lwz     24,96(1)
  736         lwz     25,100(1)
  737         lwz     26,104(1)
  738         lwz     27,108(1)
  739         lwz     28,112(1)
  740         lwz     29,116(1)
  741         lwz     30,120(1)
  742         lwz     31,124(1)
  743         mtlr    0
  744         addi    1,1,128
  745         blr     
  746 .long   0
  747 .byte   0,12,4,1,0x80,18,3,0
  748 .long   0
  749 
  750 .align  5
  751 .Lppc_AES_encrypt:
  752         lwz     16,240(5)
  753         addi    6,3,3
  754         lwz     12,0(5)
  755         addi    7,3,2
  756         lwz     0,4(5)
  757         addi    4,3,1
  758         lwz     14,8(5)
  759         addi    16,16,-1
  760         lwz     15,12(5)
  761         addi    5,5,16
  762         xor     8,8,12
  763         xor     9,9,0
  764         xor     10,10,14
  765         xor     11,11,15
  766         mtctr   16
  767 .align  4
  768 .Lenc_loop:
  769         rlwinm  16,8,11,21,28
  770         rlwinm  17,9,11,21,28
  771         rlwinm  18,10,11,21,28
  772         rlwinm  19,11,11,21,28
  773         lwz     12,0(5)
  774         rlwinm  20,9,19,21,28
  775         lwz     0,4(5)
  776         rlwinm  21,10,19,21,28
  777         lwz     14,8(5)
  778         rlwinm  22,11,19,21,28
  779         lwz     15,12(5)
  780         rlwinm  23,8,19,21,28
  781         lwzx    16,3,16
  782         rlwinm  24,10,27,21,28
  783         lwzx    17,3,17
  784         rlwinm  25,11,27,21,28
  785         lwzx    18,3,18
  786         rlwinm  26,8,27,21,28
  787         lwzx    19,3,19
  788         rlwinm  27,9,27,21,28
  789         lwzx    20,6,20
  790         rlwinm  28,11,3,21,28
  791         lwzx    21,6,21
  792         rlwinm  29,8,3,21,28
  793         lwzx    22,6,22
  794         rlwinm  30,9,3,21,28
  795         lwzx    23,6,23
  796         rlwinm  31,10,3,21,28
  797         lwzx    24,7,24
  798         xor     12,12,16
  799         lwzx    25,7,25
  800         xor     0,0,17
  801         lwzx    26,7,26
  802         xor     14,14,18
  803         lwzx    27,7,27
  804         xor     15,15,19
  805         lwzx    28,4,28
  806         xor     12,12,20
  807         lwzx    29,4,29
  808         xor     0,0,21
  809         lwzx    30,4,30
  810         xor     14,14,22
  811         lwzx    31,4,31
  812         xor     15,15,23
  813         xor     12,12,24
  814         xor     0,0,25
  815         xor     14,14,26
  816         xor     15,15,27
  817         xor     8,12,28
  818         xor     9,0,29
  819         xor     10,14,30
  820         xor     11,15,31
  821         addi    5,5,16
  822         bdnz    .Lenc_loop
  823 
  824         addi    7,3,2048
  825         nop     
  826         lwz     12,0(5)
  827         rlwinm  16,8,8,24,31
  828         lwz     0,4(5)
  829         rlwinm  17,9,8,24,31
  830         lwz     14,8(5)
  831         rlwinm  18,10,8,24,31
  832         lwz     15,12(5)
  833         rlwinm  19,11,8,24,31
  834         lwz     24,2048(3)
  835         rlwinm  20,9,16,24,31
  836         lwz     25,2080(3)
  837         rlwinm  21,10,16,24,31
  838         lwz     26,2112(3)
  839         rlwinm  22,11,16,24,31
  840         lwz     27,2144(3)
  841         rlwinm  23,8,16,24,31
  842         lwz     28,2176(3)
  843         rlwinm  24,10,24,24,31
  844         lwz     29,2208(3)
  845         rlwinm  25,11,24,24,31
  846         lwz     30,2240(3)
  847         rlwinm  26,8,24,24,31
  848         lwz     31,2272(3)
  849         rlwinm  27,9,24,24,31
  850         lbzx    16,7,16
  851         rlwinm  28,11,0,24,31
  852         lbzx    17,7,17
  853         rlwinm  29,8,0,24,31
  854         lbzx    18,7,18
  855         rlwinm  30,9,0,24,31
  856         lbzx    19,7,19
  857         rlwinm  31,10,0,24,31
  858         lbzx    20,7,20
  859         rlwinm  8,16,24,0,7
  860         lbzx    21,7,21
  861         rlwinm  9,17,24,0,7
  862         lbzx    22,7,22
  863         rlwinm  10,18,24,0,7
  864         lbzx    23,7,23
  865         rlwinm  11,19,24,0,7
  866         lbzx    24,7,24
  867         rlwimi  8,20,16,8,15
  868         lbzx    25,7,25
  869         rlwimi  9,21,16,8,15
  870         lbzx    26,7,26
  871         rlwimi  10,22,16,8,15
  872         lbzx    27,7,27
  873         rlwimi  11,23,16,8,15
  874         lbzx    28,7,28
  875         rlwimi  8,24,8,16,23
  876         lbzx    29,7,29
  877         rlwimi  9,25,8,16,23
  878         lbzx    30,7,30
  879         rlwimi  10,26,8,16,23
  880         lbzx    31,7,31
  881         rlwimi  11,27,8,16,23
  882         or      8,8,28
  883         or      9,9,29
  884         or      10,10,30
  885         or      11,11,31
  886         xor     8,8,12
  887         xor     9,9,0
  888         xor     10,10,14
  889         xor     11,11,15
  890         blr     
  891 .long   0
  892 .byte   0,12,0x14,0,0,0,0,0
  893 
  894 .align  4
  895 .Lppc_AES_encrypt_compact:
  896         lwz     16,240(5)
  897         addi    6,3,2048
  898         lwz     12,0(5)
  899         lis     7,0x8080
  900         lwz     0,4(5)
  901         lis     4,0x1b1b
  902         lwz     14,8(5)
  903         ori     7,7,0x8080
  904         lwz     15,12(5)
  905         ori     4,4,0x1b1b
  906         addi    5,5,16
  907         mtctr   16
  908 .align  4
  909 .Lenc_compact_loop:
  910         xor     8,8,12
  911         xor     9,9,0
  912         rlwinm  16,8,8,24,31
  913         xor     10,10,14
  914         rlwinm  17,9,8,24,31
  915         xor     11,11,15
  916         rlwinm  18,10,8,24,31
  917         rlwinm  19,11,8,24,31
  918         rlwinm  20,9,16,24,31
  919         rlwinm  21,10,16,24,31
  920         rlwinm  22,11,16,24,31
  921         rlwinm  23,8,16,24,31
  922         lbzx    16,6,16
  923         rlwinm  24,10,24,24,31
  924         lbzx    17,6,17
  925         rlwinm  25,11,24,24,31
  926         lbzx    18,6,18
  927         rlwinm  26,8,24,24,31
  928         lbzx    19,6,19
  929         rlwinm  27,9,24,24,31
  930         lbzx    20,6,20
  931         rlwinm  28,11,0,24,31
  932         lbzx    21,6,21
  933         rlwinm  29,8,0,24,31
  934         lbzx    22,6,22
  935         rlwinm  30,9,0,24,31
  936         lbzx    23,6,23
  937         rlwinm  31,10,0,24,31
  938         lbzx    24,6,24
  939         rlwinm  8,16,24,0,7
  940         lbzx    25,6,25
  941         rlwinm  9,17,24,0,7
  942         lbzx    26,6,26
  943         rlwinm  10,18,24,0,7
  944         lbzx    27,6,27
  945         rlwinm  11,19,24,0,7
  946         lbzx    28,6,28
  947         rlwimi  8,20,16,8,15
  948         lbzx    29,6,29
  949         rlwimi  9,21,16,8,15
  950         lbzx    30,6,30
  951         rlwimi  10,22,16,8,15
  952         lbzx    31,6,31
  953         rlwimi  11,23,16,8,15
  954         rlwimi  8,24,8,16,23
  955         rlwimi  9,25,8,16,23
  956         rlwimi  10,26,8,16,23
  957         rlwimi  11,27,8,16,23
  958         lwz     12,0(5)
  959         or      8,8,28
  960         lwz     0,4(5)
  961         or      9,9,29
  962         lwz     14,8(5)
  963         or      10,10,30
  964         lwz     15,12(5)
  965         or      11,11,31
  966 
  967         addi    5,5,16
  968         bdz     .Lenc_compact_done
  969 
  970         and     16,8,7
  971         and     17,9,7
  972         and     18,10,7
  973         and     19,11,7
  974         srwi    20,16,7
  975         andc    24,8,7
  976         srwi    21,17,7
  977         andc    25,9,7
  978         srwi    22,18,7
  979         andc    26,10,7
  980         srwi    23,19,7
  981         andc    27,11,7
  982         sub     16,16,20
  983         sub     17,17,21
  984         sub     18,18,22
  985         sub     19,19,23
  986         add     24,24,24
  987         add     25,25,25
  988         add     26,26,26
  989         add     27,27,27
  990         and     16,16,4
  991         and     17,17,4
  992         and     18,18,4
  993         and     19,19,4
  994         xor     16,16,24
  995         xor     17,17,25
  996         rotlwi  28,8,16
  997         xor     18,18,26
  998         rotlwi  29,9,16
  999         xor     19,19,27
 1000         rotlwi  30,10,16
 1001 
 1002         xor     8,8,16
 1003         rotlwi  31,11,16
 1004         xor     9,9,17
 1005         rotrwi  8,8,24
 1006         xor     10,10,18
 1007         rotrwi  9,9,24
 1008         xor     11,11,19
 1009         rotrwi  10,10,24
 1010         xor     8,8,16
 1011         rotrwi  11,11,24
 1012         xor     9,9,17
 1013         xor     10,10,18
 1014         xor     11,11,19
 1015         rotlwi  24,28,8
 1016         xor     8,8,28
 1017         rotlwi  25,29,8
 1018         xor     9,9,29
 1019         rotlwi  26,30,8
 1020         xor     10,10,30
 1021         rotlwi  27,31,8
 1022         xor     11,11,31
 1023         xor     8,8,24
 1024         xor     9,9,25
 1025         xor     10,10,26
 1026         xor     11,11,27
 1027 
 1028         b       .Lenc_compact_loop
 1029 .align  4
 1030 .Lenc_compact_done:
 1031         xor     8,8,12
 1032         xor     9,9,0
 1033         xor     10,10,14
 1034         xor     11,11,15
 1035         blr     
 1036 .long   0
 1037 .byte   0,12,0x14,0,0,0,0,0
 1038 .size   AES_encrypt,.-AES_encrypt
 1039 
 1040 .globl  AES_decrypt
 1041 .type   AES_decrypt,@function
 1042 .align  7
 1043 AES_decrypt:
 1044         stwu    1,-128(1)
 1045         mflr    0
 1046 
 1047         stw     4,52(1)
 1048         stw     14,56(1)
 1049         stw     15,60(1)
 1050         stw     16,64(1)
 1051         stw     17,68(1)
 1052         stw     18,72(1)
 1053         stw     19,76(1)
 1054         stw     20,80(1)
 1055         stw     21,84(1)
 1056         stw     22,88(1)
 1057         stw     23,92(1)
 1058         stw     24,96(1)
 1059         stw     25,100(1)
 1060         stw     26,104(1)
 1061         stw     27,108(1)
 1062         stw     28,112(1)
 1063         stw     29,116(1)
 1064         stw     30,120(1)
 1065         stw     31,124(1)
 1066         stw     0,132(1)
 1067 
 1068         andi.   12,3,3
 1069         andi.   0,4,3
 1070         or.     12,12,0
 1071         bne     .Ldec_unaligned
 1072 
 1073 .Ldec_unaligned_ok:
 1074         lwz     8,0(3)
 1075         lwz     9,4(3)
 1076         lwz     10,8(3)
 1077         lwz     11,12(3)
 1078         bl      .LAES_Td
 1079         bl      .Lppc_AES_decrypt_compact
 1080         lwz     4,52(1)
 1081         stw     8,0(4)
 1082         stw     9,4(4)
 1083         stw     10,8(4)
 1084         stw     11,12(4)
 1085         b       .Ldec_done
 1086 
 1087 .Ldec_unaligned:
 1088         subfic  12,3,4096
 1089         subfic  0,4,4096
 1090         andi.   12,12,4096-16
 1091         beq     .Ldec_xpage
 1092         andi.   0,0,4096-16
 1093         bne     .Ldec_unaligned_ok
 1094 
 1095 .Ldec_xpage:
 1096         lbz     16,0(3)
 1097         lbz     17,1(3)
 1098         lbz     18,2(3)
 1099         lbz     8,3(3)
 1100         lbz     20,4(3)
 1101         lbz     21,5(3)
 1102         lbz     22,6(3)
 1103         lbz     9,7(3)
 1104         lbz     24,8(3)
 1105         lbz     25,9(3)
 1106         lbz     26,10(3)
 1107         insrwi  8,16,8,0
 1108         lbz     10,11(3)
 1109         insrwi  9,20,8,0
 1110         lbz     28,12(3)
 1111         insrwi  8,17,8,8
 1112         lbz     29,13(3)
 1113         insrwi  9,21,8,8
 1114         lbz     30,14(3)
 1115         insrwi  8,18,8,16
 1116         lbz     11,15(3)
 1117         insrwi  9,22,8,16
 1118         insrwi  10,24,8,0
 1119         insrwi  11,28,8,0
 1120         insrwi  10,25,8,8
 1121         insrwi  11,29,8,8
 1122         insrwi  10,26,8,16
 1123         insrwi  11,30,8,16
 1124 
 1125         bl      .LAES_Td
 1126         bl      .Lppc_AES_decrypt_compact
 1127         lwz     4,52(1)
 1128 
 1129         extrwi  16,8,8,0
 1130         extrwi  17,8,8,8
 1131         stb     16,0(4)
 1132         extrwi  18,8,8,16
 1133         stb     17,1(4)
 1134         stb     18,2(4)
 1135         extrwi  20,9,8,0
 1136         stb     8,3(4)
 1137         extrwi  21,9,8,8
 1138         stb     20,4(4)
 1139         extrwi  22,9,8,16
 1140         stb     21,5(4)
 1141         stb     22,6(4)
 1142         extrwi  24,10,8,0
 1143         stb     9,7(4)
 1144         extrwi  25,10,8,8
 1145         stb     24,8(4)
 1146         extrwi  26,10,8,16
 1147         stb     25,9(4)
 1148         stb     26,10(4)
 1149         extrwi  28,11,8,0
 1150         stb     10,11(4)
 1151         extrwi  29,11,8,8
 1152         stb     28,12(4)
 1153         extrwi  30,11,8,16
 1154         stb     29,13(4)
 1155         stb     30,14(4)
 1156         stb     11,15(4)
 1157 
 1158 .Ldec_done:
 1159         lwz     0,132(1)
 1160         lwz     14,56(1)
 1161         lwz     15,60(1)
 1162         lwz     16,64(1)
 1163         lwz     17,68(1)
 1164         lwz     18,72(1)
 1165         lwz     19,76(1)
 1166         lwz     20,80(1)
 1167         lwz     21,84(1)
 1168         lwz     22,88(1)
 1169         lwz     23,92(1)
 1170         lwz     24,96(1)
 1171         lwz     25,100(1)
 1172         lwz     26,104(1)
 1173         lwz     27,108(1)
 1174         lwz     28,112(1)
 1175         lwz     29,116(1)
 1176         lwz     30,120(1)
 1177         lwz     31,124(1)
 1178         mtlr    0
 1179         addi    1,1,128
 1180         blr     
 1181 .long   0
 1182 .byte   0,12,4,1,0x80,18,3,0
 1183 .long   0
 1184 
 1185 .align  5
 1186 .Lppc_AES_decrypt:
 1187         lwz     16,240(5)
 1188         addi    6,3,3
 1189         lwz     12,0(5)
 1190         addi    7,3,2
 1191         lwz     0,4(5)
 1192         addi    4,3,1
 1193         lwz     14,8(5)
 1194         addi    16,16,-1
 1195         lwz     15,12(5)
 1196         addi    5,5,16
 1197         xor     8,8,12
 1198         xor     9,9,0
 1199         xor     10,10,14
 1200         xor     11,11,15
 1201         mtctr   16
 1202 .align  4
 1203 .Ldec_loop:
 1204         rlwinm  16,8,11,21,28
 1205         rlwinm  17,9,11,21,28
 1206         rlwinm  18,10,11,21,28
 1207         rlwinm  19,11,11,21,28
 1208         lwz     12,0(5)
 1209         rlwinm  20,11,19,21,28
 1210         lwz     0,4(5)
 1211         rlwinm  21,8,19,21,28
 1212         lwz     14,8(5)
 1213         rlwinm  22,9,19,21,28
 1214         lwz     15,12(5)
 1215         rlwinm  23,10,19,21,28
 1216         lwzx    16,3,16
 1217         rlwinm  24,10,27,21,28
 1218         lwzx    17,3,17
 1219         rlwinm  25,11,27,21,28
 1220         lwzx    18,3,18
 1221         rlwinm  26,8,27,21,28
 1222         lwzx    19,3,19
 1223         rlwinm  27,9,27,21,28
 1224         lwzx    20,6,20
 1225         rlwinm  28,9,3,21,28
 1226         lwzx    21,6,21
 1227         rlwinm  29,10,3,21,28
 1228         lwzx    22,6,22
 1229         rlwinm  30,11,3,21,28
 1230         lwzx    23,6,23
 1231         rlwinm  31,8,3,21,28
 1232         lwzx    24,7,24
 1233         xor     12,12,16
 1234         lwzx    25,7,25
 1235         xor     0,0,17
 1236         lwzx    26,7,26
 1237         xor     14,14,18
 1238         lwzx    27,7,27
 1239         xor     15,15,19
 1240         lwzx    28,4,28
 1241         xor     12,12,20
 1242         lwzx    29,4,29
 1243         xor     0,0,21
 1244         lwzx    30,4,30
 1245         xor     14,14,22
 1246         lwzx    31,4,31
 1247         xor     15,15,23
 1248         xor     12,12,24
 1249         xor     0,0,25
 1250         xor     14,14,26
 1251         xor     15,15,27
 1252         xor     8,12,28
 1253         xor     9,0,29
 1254         xor     10,14,30
 1255         xor     11,15,31
 1256         addi    5,5,16
 1257         bdnz    .Ldec_loop
 1258 
 1259         addi    7,3,2048
 1260         nop     
 1261         lwz     12,0(5)
 1262         rlwinm  16,8,8,24,31
 1263         lwz     0,4(5)
 1264         rlwinm  17,9,8,24,31
 1265         lwz     14,8(5)
 1266         rlwinm  18,10,8,24,31
 1267         lwz     15,12(5)
 1268         rlwinm  19,11,8,24,31
 1269         lwz     24,2048(3)
 1270         rlwinm  20,11,16,24,31
 1271         lwz     25,2080(3)
 1272         rlwinm  21,8,16,24,31
 1273         lwz     26,2112(3)
 1274         lbzx    16,7,16
 1275         lwz     27,2144(3)
 1276         lbzx    17,7,17
 1277         lwz     28,2176(3)
 1278         rlwinm  22,9,16,24,31
 1279         lwz     29,2208(3)
 1280         rlwinm  23,10,16,24,31
 1281         lwz     30,2240(3)
 1282         rlwinm  24,10,24,24,31
 1283         lwz     31,2272(3)
 1284         rlwinm  25,11,24,24,31
 1285         lbzx    18,7,18
 1286         rlwinm  26,8,24,24,31
 1287         lbzx    19,7,19
 1288         rlwinm  27,9,24,24,31
 1289         lbzx    20,7,20
 1290         rlwinm  28,9,0,24,31
 1291         lbzx    21,7,21
 1292         rlwinm  29,10,0,24,31
 1293         lbzx    22,7,22
 1294         rlwinm  30,11,0,24,31
 1295         lbzx    23,7,23
 1296         rlwinm  31,8,0,24,31
 1297         lbzx    24,7,24
 1298         rlwinm  8,16,24,0,7
 1299         lbzx    25,7,25
 1300         rlwinm  9,17,24,0,7
 1301         lbzx    26,7,26
 1302         rlwinm  10,18,24,0,7
 1303         lbzx    27,7,27
 1304         rlwinm  11,19,24,0,7
 1305         lbzx    28,7,28
 1306         rlwimi  8,20,16,8,15
 1307         lbzx    29,7,29
 1308         rlwimi  9,21,16,8,15
 1309         lbzx    30,7,30
 1310         rlwimi  10,22,16,8,15
 1311         lbzx    31,7,31
 1312         rlwimi  11,23,16,8,15
 1313         rlwimi  8,24,8,16,23
 1314         rlwimi  9,25,8,16,23
 1315         rlwimi  10,26,8,16,23
 1316         rlwimi  11,27,8,16,23
 1317         or      8,8,28
 1318         or      9,9,29
 1319         or      10,10,30
 1320         or      11,11,31
 1321         xor     8,8,12
 1322         xor     9,9,0
 1323         xor     10,10,14
 1324         xor     11,11,15
 1325         blr     
 1326 .long   0
 1327 .byte   0,12,0x14,0,0,0,0,0
 1328 
 1329 .align  4
 1330 .Lppc_AES_decrypt_compact:
 1331         lwz     16,240(5)
 1332         addi    6,3,2048
 1333         lwz     12,0(5)
 1334         lis     7,0x8080
 1335         lwz     0,4(5)
 1336         lis     4,0x1b1b
 1337         lwz     14,8(5)
 1338         ori     7,7,0x8080
 1339         lwz     15,12(5)
 1340         ori     4,4,0x1b1b
 1341         addi    5,5,16
 1342         mtctr   16
 1343 .align  4
 1344 .Ldec_compact_loop:
 1345         xor     8,8,12
 1346         xor     9,9,0
 1347         rlwinm  16,8,8,24,31
 1348         xor     10,10,14
 1349         rlwinm  17,9,8,24,31
 1350         xor     11,11,15
 1351         rlwinm  18,10,8,24,31
 1352         rlwinm  19,11,8,24,31
 1353         rlwinm  20,11,16,24,31
 1354         rlwinm  21,8,16,24,31
 1355         rlwinm  22,9,16,24,31
 1356         rlwinm  23,10,16,24,31
 1357         lbzx    16,6,16
 1358         rlwinm  24,10,24,24,31
 1359         lbzx    17,6,17
 1360         rlwinm  25,11,24,24,31
 1361         lbzx    18,6,18
 1362         rlwinm  26,8,24,24,31
 1363         lbzx    19,6,19
 1364         rlwinm  27,9,24,24,31
 1365         lbzx    20,6,20
 1366         rlwinm  28,9,0,24,31
 1367         lbzx    21,6,21
 1368         rlwinm  29,10,0,24,31
 1369         lbzx    22,6,22
 1370         rlwinm  30,11,0,24,31
 1371         lbzx    23,6,23
 1372         rlwinm  31,8,0,24,31
 1373         lbzx    24,6,24
 1374         rlwinm  8,16,24,0,7
 1375         lbzx    25,6,25
 1376         rlwinm  9,17,24,0,7
 1377         lbzx    26,6,26
 1378         rlwinm  10,18,24,0,7
 1379         lbzx    27,6,27
 1380         rlwinm  11,19,24,0,7
 1381         lbzx    28,6,28
 1382         rlwimi  8,20,16,8,15
 1383         lbzx    29,6,29
 1384         rlwimi  9,21,16,8,15
 1385         lbzx    30,6,30
 1386         rlwimi  10,22,16,8,15
 1387         lbzx    31,6,31
 1388         rlwimi  11,23,16,8,15
 1389         rlwimi  8,24,8,16,23
 1390         rlwimi  9,25,8,16,23
 1391         rlwimi  10,26,8,16,23
 1392         rlwimi  11,27,8,16,23
 1393         lwz     12,0(5)
 1394         or      8,8,28
 1395         lwz     0,4(5)
 1396         or      9,9,29
 1397         lwz     14,8(5)
 1398         or      10,10,30
 1399         lwz     15,12(5)
 1400         or      11,11,31
 1401 
 1402         addi    5,5,16
 1403         bdz     .Ldec_compact_done
 1404         and     16,8,7
 1405         and     17,9,7
 1406         and     18,10,7
 1407         and     19,11,7
 1408         srwi    20,16,7
 1409         andc    24,8,7
 1410         srwi    21,17,7
 1411         andc    25,9,7
 1412         srwi    22,18,7
 1413         andc    26,10,7
 1414         srwi    23,19,7
 1415         andc    27,11,7
 1416         sub     16,16,20
 1417         sub     17,17,21
 1418         sub     18,18,22
 1419         sub     19,19,23
 1420         add     24,24,24
 1421         add     25,25,25
 1422         add     26,26,26
 1423         add     27,27,27
 1424         and     16,16,4
 1425         and     17,17,4
 1426         and     18,18,4
 1427         and     19,19,4
 1428         xor     16,16,24
 1429         xor     17,17,25
 1430         xor     18,18,26
 1431         xor     19,19,27
 1432 
 1433         and     20,16,7
 1434         and     21,17,7
 1435         and     22,18,7
 1436         and     23,19,7
 1437         srwi    24,20,7
 1438         andc    28,16,7
 1439         srwi    25,21,7
 1440         andc    29,17,7
 1441         srwi    26,22,7
 1442         andc    30,18,7
 1443         srwi    27,23,7
 1444         andc    31,19,7
 1445         sub     20,20,24
 1446         sub     21,21,25
 1447         sub     22,22,26
 1448         sub     23,23,27
 1449         add     28,28,28
 1450         add     29,29,29
 1451         add     30,30,30
 1452         add     31,31,31
 1453         and     20,20,4
 1454         and     21,21,4
 1455         and     22,22,4
 1456         and     23,23,4
 1457         xor     20,20,28
 1458         xor     21,21,29
 1459         xor     22,22,30
 1460         xor     23,23,31
 1461 
 1462         and     24,20,7
 1463         and     25,21,7
 1464         srwi    28,24,7
 1465         and     26,22,7
 1466         srwi    29,25,7
 1467         and     27,23,7
 1468         srwi    30,26,7
 1469         sub     24,24,28
 1470         srwi    31,27,7
 1471         sub     25,25,29
 1472         sub     26,26,30
 1473         sub     27,27,31
 1474         andc    28,20,7
 1475         andc    29,21,7
 1476         andc    30,22,7
 1477         andc    31,23,7
 1478         add     28,28,28
 1479         add     29,29,29
 1480         add     30,30,30
 1481         add     31,31,31
 1482         and     24,24,4
 1483         and     25,25,4
 1484         and     26,26,4
 1485         and     27,27,4
 1486         xor     24,24,28
 1487         xor     25,25,29
 1488         xor     26,26,30
 1489         xor     27,27,31
 1490 
 1491         xor     16,16,8
 1492         xor     17,17,9
 1493         xor     18,18,10
 1494         xor     19,19,11
 1495         xor     20,20,8
 1496         xor     21,21,9
 1497         xor     22,22,10
 1498         xor     23,23,11
 1499         rotrwi  8,8,8
 1500         rotrwi  9,9,8
 1501         xor     8,8,16
 1502         rotrwi  10,10,8
 1503         xor     9,9,17
 1504         rotrwi  11,11,8
 1505         xor     10,10,18
 1506         xor     11,11,19
 1507         xor     16,16,24
 1508         xor     17,17,25
 1509         xor     18,18,26
 1510         xor     19,19,27
 1511         xor     8,8,20
 1512         rotrwi  16,16,24
 1513         xor     9,9,21
 1514         rotrwi  17,17,24
 1515         xor     10,10,22
 1516         rotrwi  18,18,24
 1517         xor     11,11,23
 1518         rotrwi  19,19,24
 1519         xor     20,20,24
 1520         xor     21,21,25
 1521         xor     22,22,26
 1522         xor     23,23,27
 1523         xor     8,8,24
 1524         rotrwi  20,20,16
 1525         xor     9,9,25
 1526         rotrwi  21,21,16
 1527         xor     10,10,26
 1528         rotrwi  22,22,16
 1529         xor     11,11,27
 1530         rotrwi  23,23,16
 1531         xor     8,8,16
 1532         rotrwi  24,24,8
 1533         xor     9,9,17
 1534         rotrwi  25,25,8
 1535         xor     10,10,18
 1536         rotrwi  26,26,8
 1537         xor     11,11,19
 1538         rotrwi  27,27,8
 1539         xor     8,8,20
 1540         xor     9,9,21
 1541         xor     10,10,22
 1542         xor     11,11,23
 1543         xor     8,8,24
 1544         xor     9,9,25
 1545         xor     10,10,26
 1546         xor     11,11,27
 1547 
 1548         b       .Ldec_compact_loop
 1549 .align  4
 1550 .Ldec_compact_done:
 1551         xor     8,8,12
 1552         xor     9,9,0
 1553         xor     10,10,14
 1554         xor     11,11,15
 1555         blr     
 1556 .long   0
 1557 .byte   0,12,0x14,0,0,0,0,0
 1558 .size   AES_decrypt,.-AES_decrypt
 1559 
 1560 .byte   65,69,83,32,102,111,114,32,80,80,67,44,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0
 1561 .align  2
 1562 .align  7

Cache object: cbf3b16f2191f73af3e1c8b7bcc050c6


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.