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

Cache object: a426702a0f436c955594b439ac67d46f


[ 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.