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/powerpc64le/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     12,0(3)
  643         lwz     0,4(3)
  644         lwz     14,8(3)
  645         lwz     15,12(3)
  646         rotlwi  8,12,8
  647         rotlwi  9,0,8
  648         rotlwi  10,14,8
  649         rotlwi  11,15,8
  650         rlwimi  8,12,24,0,7
  651         rlwimi  9,0,24,0,7
  652         rlwimi  10,14,24,0,7
  653         rlwimi  11,15,24,0,7
  654         rlwimi  8,12,24,16,23
  655         rlwimi  9,0,24,16,23
  656         rlwimi  10,14,24,16,23
  657         rlwimi  11,15,24,16,23
  658         bl      .LAES_Te
  659         bl      .Lppc_AES_encrypt_compact
  660         ld      4,104(1)
  661         rotlwi  12,8,8
  662         rotlwi  0,9,8
  663         rotlwi  14,10,8
  664         rotlwi  15,11,8
  665         rlwimi  12,8,24,0,7
  666         rlwimi  0,9,24,0,7
  667         rlwimi  14,10,24,0,7
  668         rlwimi  15,11,24,0,7
  669         rlwimi  12,8,24,16,23
  670         rlwimi  0,9,24,16,23
  671         rlwimi  14,10,24,16,23
  672         rlwimi  15,11,24,16,23
  673         stw     12,0(4)
  674         stw     0,4(4)
  675         stw     14,8(4)
  676         stw     15,12(4)
  677         b       .Lenc_done
  678 
  679 .Lenc_unaligned:
  680         subfic  12,3,4096
  681         subfic  0,4,4096
  682         andi.   12,12,4096-16
  683         beq     .Lenc_xpage
  684         andi.   0,0,4096-16
  685         bne     .Lenc_unaligned_ok
  686 
  687 .Lenc_xpage:
  688         lbz     16,0(3)
  689         lbz     17,1(3)
  690         lbz     18,2(3)
  691         lbz     8,3(3)
  692         lbz     20,4(3)
  693         lbz     21,5(3)
  694         lbz     22,6(3)
  695         lbz     9,7(3)
  696         lbz     24,8(3)
  697         lbz     25,9(3)
  698         lbz     26,10(3)
  699         insrwi  8,16,8,0
  700         lbz     10,11(3)
  701         insrwi  9,20,8,0
  702         lbz     28,12(3)
  703         insrwi  8,17,8,8
  704         lbz     29,13(3)
  705         insrwi  9,21,8,8
  706         lbz     30,14(3)
  707         insrwi  8,18,8,16
  708         lbz     11,15(3)
  709         insrwi  9,22,8,16
  710         insrwi  10,24,8,0
  711         insrwi  11,28,8,0
  712         insrwi  10,25,8,8
  713         insrwi  11,29,8,8
  714         insrwi  10,26,8,16
  715         insrwi  11,30,8,16
  716 
  717         bl      .LAES_Te
  718         bl      .Lppc_AES_encrypt_compact
  719         ld      4,104(1)
  720 
  721         extrwi  16,8,8,0
  722         extrwi  17,8,8,8
  723         stb     16,0(4)
  724         extrwi  18,8,8,16
  725         stb     17,1(4)
  726         stb     18,2(4)
  727         extrwi  20,9,8,0
  728         stb     8,3(4)
  729         extrwi  21,9,8,8
  730         stb     20,4(4)
  731         extrwi  22,9,8,16
  732         stb     21,5(4)
  733         stb     22,6(4)
  734         extrwi  24,10,8,0
  735         stb     9,7(4)
  736         extrwi  25,10,8,8
  737         stb     24,8(4)
  738         extrwi  26,10,8,16
  739         stb     25,9(4)
  740         stb     26,10(4)
  741         extrwi  28,11,8,0
  742         stb     10,11(4)
  743         extrwi  29,11,8,8
  744         stb     28,12(4)
  745         extrwi  30,11,8,16
  746         stb     29,13(4)
  747         stb     30,14(4)
  748         stb     11,15(4)
  749 
  750 .Lenc_done:
  751         ld      0,272(1)
  752         ld      14,112(1)
  753         ld      15,120(1)
  754         ld      16,128(1)
  755         ld      17,136(1)
  756         ld      18,144(1)
  757         ld      19,152(1)
  758         ld      20,160(1)
  759         ld      21,168(1)
  760         ld      22,176(1)
  761         ld      23,184(1)
  762         ld      24,192(1)
  763         ld      25,200(1)
  764         ld      26,208(1)
  765         ld      27,216(1)
  766         ld      28,224(1)
  767         ld      29,232(1)
  768         ld      30,240(1)
  769         ld      31,248(1)
  770         mtlr    0
  771         addi    1,1,256
  772         blr     
  773 .long   0
  774 .byte   0,12,4,1,0x80,18,3,0
  775 .long   0
  776 
  777 .align  5
  778 .Lppc_AES_encrypt:
  779         lwz     16,240(5)
  780         addi    6,3,3
  781         lwz     12,0(5)
  782         addi    7,3,2
  783         lwz     0,4(5)
  784         addi    4,3,1
  785         lwz     14,8(5)
  786         addi    16,16,-1
  787         lwz     15,12(5)
  788         addi    5,5,16
  789         xor     8,8,12
  790         xor     9,9,0
  791         xor     10,10,14
  792         xor     11,11,15
  793         mtctr   16
  794 .align  4
  795 .Lenc_loop:
  796         rlwinm  16,8,11,21,28
  797         rlwinm  17,9,11,21,28
  798         rlwinm  18,10,11,21,28
  799         rlwinm  19,11,11,21,28
  800         lwz     12,0(5)
  801         rlwinm  20,9,19,21,28
  802         lwz     0,4(5)
  803         rlwinm  21,10,19,21,28
  804         lwz     14,8(5)
  805         rlwinm  22,11,19,21,28
  806         lwz     15,12(5)
  807         rlwinm  23,8,19,21,28
  808         lwzx    16,3,16
  809         rlwinm  24,10,27,21,28
  810         lwzx    17,3,17
  811         rlwinm  25,11,27,21,28
  812         lwzx    18,3,18
  813         rlwinm  26,8,27,21,28
  814         lwzx    19,3,19
  815         rlwinm  27,9,27,21,28
  816         lwzx    20,6,20
  817         rlwinm  28,11,3,21,28
  818         lwzx    21,6,21
  819         rlwinm  29,8,3,21,28
  820         lwzx    22,6,22
  821         rlwinm  30,9,3,21,28
  822         lwzx    23,6,23
  823         rlwinm  31,10,3,21,28
  824         lwzx    24,7,24
  825         xor     12,12,16
  826         lwzx    25,7,25
  827         xor     0,0,17
  828         lwzx    26,7,26
  829         xor     14,14,18
  830         lwzx    27,7,27
  831         xor     15,15,19
  832         lwzx    28,4,28
  833         xor     12,12,20
  834         lwzx    29,4,29
  835         xor     0,0,21
  836         lwzx    30,4,30
  837         xor     14,14,22
  838         lwzx    31,4,31
  839         xor     15,15,23
  840         xor     12,12,24
  841         xor     0,0,25
  842         xor     14,14,26
  843         xor     15,15,27
  844         xor     8,12,28
  845         xor     9,0,29
  846         xor     10,14,30
  847         xor     11,15,31
  848         addi    5,5,16
  849         bdnz    .Lenc_loop
  850 
  851         addi    7,3,2048
  852         nop     
  853         lwz     12,0(5)
  854         rlwinm  16,8,8,24,31
  855         lwz     0,4(5)
  856         rlwinm  17,9,8,24,31
  857         lwz     14,8(5)
  858         rlwinm  18,10,8,24,31
  859         lwz     15,12(5)
  860         rlwinm  19,11,8,24,31
  861         lwz     24,2048(3)
  862         rlwinm  20,9,16,24,31
  863         lwz     25,2080(3)
  864         rlwinm  21,10,16,24,31
  865         lwz     26,2112(3)
  866         rlwinm  22,11,16,24,31
  867         lwz     27,2144(3)
  868         rlwinm  23,8,16,24,31
  869         lwz     28,2176(3)
  870         rlwinm  24,10,24,24,31
  871         lwz     29,2208(3)
  872         rlwinm  25,11,24,24,31
  873         lwz     30,2240(3)
  874         rlwinm  26,8,24,24,31
  875         lwz     31,2272(3)
  876         rlwinm  27,9,24,24,31
  877         lbzx    16,7,16
  878         rlwinm  28,11,0,24,31
  879         lbzx    17,7,17
  880         rlwinm  29,8,0,24,31
  881         lbzx    18,7,18
  882         rlwinm  30,9,0,24,31
  883         lbzx    19,7,19
  884         rlwinm  31,10,0,24,31
  885         lbzx    20,7,20
  886         rlwinm  8,16,24,0,7
  887         lbzx    21,7,21
  888         rlwinm  9,17,24,0,7
  889         lbzx    22,7,22
  890         rlwinm  10,18,24,0,7
  891         lbzx    23,7,23
  892         rlwinm  11,19,24,0,7
  893         lbzx    24,7,24
  894         rlwimi  8,20,16,8,15
  895         lbzx    25,7,25
  896         rlwimi  9,21,16,8,15
  897         lbzx    26,7,26
  898         rlwimi  10,22,16,8,15
  899         lbzx    27,7,27
  900         rlwimi  11,23,16,8,15
  901         lbzx    28,7,28
  902         rlwimi  8,24,8,16,23
  903         lbzx    29,7,29
  904         rlwimi  9,25,8,16,23
  905         lbzx    30,7,30
  906         rlwimi  10,26,8,16,23
  907         lbzx    31,7,31
  908         rlwimi  11,27,8,16,23
  909         or      8,8,28
  910         or      9,9,29
  911         or      10,10,30
  912         or      11,11,31
  913         xor     8,8,12
  914         xor     9,9,0
  915         xor     10,10,14
  916         xor     11,11,15
  917         blr     
  918 .long   0
  919 .byte   0,12,0x14,0,0,0,0,0
  920 
  921 .align  4
  922 .Lppc_AES_encrypt_compact:
  923         lwz     16,240(5)
  924         addi    6,3,2048
  925         lwz     12,0(5)
  926         lis     7,0x8080
  927         lwz     0,4(5)
  928         lis     4,0x1b1b
  929         lwz     14,8(5)
  930         ori     7,7,0x8080
  931         lwz     15,12(5)
  932         ori     4,4,0x1b1b
  933         addi    5,5,16
  934         mtctr   16
  935 .align  4
  936 .Lenc_compact_loop:
  937         xor     8,8,12
  938         xor     9,9,0
  939         rlwinm  16,8,8,24,31
  940         xor     10,10,14
  941         rlwinm  17,9,8,24,31
  942         xor     11,11,15
  943         rlwinm  18,10,8,24,31
  944         rlwinm  19,11,8,24,31
  945         rlwinm  20,9,16,24,31
  946         rlwinm  21,10,16,24,31
  947         rlwinm  22,11,16,24,31
  948         rlwinm  23,8,16,24,31
  949         lbzx    16,6,16
  950         rlwinm  24,10,24,24,31
  951         lbzx    17,6,17
  952         rlwinm  25,11,24,24,31
  953         lbzx    18,6,18
  954         rlwinm  26,8,24,24,31
  955         lbzx    19,6,19
  956         rlwinm  27,9,24,24,31
  957         lbzx    20,6,20
  958         rlwinm  28,11,0,24,31
  959         lbzx    21,6,21
  960         rlwinm  29,8,0,24,31
  961         lbzx    22,6,22
  962         rlwinm  30,9,0,24,31
  963         lbzx    23,6,23
  964         rlwinm  31,10,0,24,31
  965         lbzx    24,6,24
  966         rlwinm  8,16,24,0,7
  967         lbzx    25,6,25
  968         rlwinm  9,17,24,0,7
  969         lbzx    26,6,26
  970         rlwinm  10,18,24,0,7
  971         lbzx    27,6,27
  972         rlwinm  11,19,24,0,7
  973         lbzx    28,6,28
  974         rlwimi  8,20,16,8,15
  975         lbzx    29,6,29
  976         rlwimi  9,21,16,8,15
  977         lbzx    30,6,30
  978         rlwimi  10,22,16,8,15
  979         lbzx    31,6,31
  980         rlwimi  11,23,16,8,15
  981         rlwimi  8,24,8,16,23
  982         rlwimi  9,25,8,16,23
  983         rlwimi  10,26,8,16,23
  984         rlwimi  11,27,8,16,23
  985         lwz     12,0(5)
  986         or      8,8,28
  987         lwz     0,4(5)
  988         or      9,9,29
  989         lwz     14,8(5)
  990         or      10,10,30
  991         lwz     15,12(5)
  992         or      11,11,31
  993 
  994         addi    5,5,16
  995         bdz     .Lenc_compact_done
  996 
  997         and     16,8,7
  998         and     17,9,7
  999         and     18,10,7
 1000         and     19,11,7
 1001         srwi    20,16,7
 1002         andc    24,8,7
 1003         srwi    21,17,7
 1004         andc    25,9,7
 1005         srwi    22,18,7
 1006         andc    26,10,7
 1007         srwi    23,19,7
 1008         andc    27,11,7
 1009         sub     16,16,20
 1010         sub     17,17,21
 1011         sub     18,18,22
 1012         sub     19,19,23
 1013         add     24,24,24
 1014         add     25,25,25
 1015         add     26,26,26
 1016         add     27,27,27
 1017         and     16,16,4
 1018         and     17,17,4
 1019         and     18,18,4
 1020         and     19,19,4
 1021         xor     16,16,24
 1022         xor     17,17,25
 1023         rotlwi  28,8,16
 1024         xor     18,18,26
 1025         rotlwi  29,9,16
 1026         xor     19,19,27
 1027         rotlwi  30,10,16
 1028 
 1029         xor     8,8,16
 1030         rotlwi  31,11,16
 1031         xor     9,9,17
 1032         rotrwi  8,8,24
 1033         xor     10,10,18
 1034         rotrwi  9,9,24
 1035         xor     11,11,19
 1036         rotrwi  10,10,24
 1037         xor     8,8,16
 1038         rotrwi  11,11,24
 1039         xor     9,9,17
 1040         xor     10,10,18
 1041         xor     11,11,19
 1042         rotlwi  24,28,8
 1043         xor     8,8,28
 1044         rotlwi  25,29,8
 1045         xor     9,9,29
 1046         rotlwi  26,30,8
 1047         xor     10,10,30
 1048         rotlwi  27,31,8
 1049         xor     11,11,31
 1050         xor     8,8,24
 1051         xor     9,9,25
 1052         xor     10,10,26
 1053         xor     11,11,27
 1054 
 1055         b       .Lenc_compact_loop
 1056 .align  4
 1057 .Lenc_compact_done:
 1058         xor     8,8,12
 1059         xor     9,9,0
 1060         xor     10,10,14
 1061         xor     11,11,15
 1062         blr     
 1063 .long   0
 1064 .byte   0,12,0x14,0,0,0,0,0
 1065 .size   AES_encrypt,.-AES_encrypt
 1066 
 1067 .globl  AES_decrypt
 1068 .type   AES_decrypt,@function
 1069 .align  7
 1070 AES_decrypt:
 1071 .localentry     AES_decrypt,0
 1072 
 1073         stdu    1,-256(1)
 1074         mflr    0
 1075 
 1076         std     4,104(1)
 1077         std     14,112(1)
 1078         std     15,120(1)
 1079         std     16,128(1)
 1080         std     17,136(1)
 1081         std     18,144(1)
 1082         std     19,152(1)
 1083         std     20,160(1)
 1084         std     21,168(1)
 1085         std     22,176(1)
 1086         std     23,184(1)
 1087         std     24,192(1)
 1088         std     25,200(1)
 1089         std     26,208(1)
 1090         std     27,216(1)
 1091         std     28,224(1)
 1092         std     29,232(1)
 1093         std     30,240(1)
 1094         std     31,248(1)
 1095         std     0,272(1)
 1096 
 1097         andi.   12,3,3
 1098         andi.   0,4,3
 1099         or.     12,12,0
 1100         bne     .Ldec_unaligned
 1101 
 1102 .Ldec_unaligned_ok:
 1103         lwz     12,0(3)
 1104         lwz     0,4(3)
 1105         lwz     14,8(3)
 1106         lwz     15,12(3)
 1107         rotlwi  8,12,8
 1108         rotlwi  9,0,8
 1109         rotlwi  10,14,8
 1110         rotlwi  11,15,8
 1111         rlwimi  8,12,24,0,7
 1112         rlwimi  9,0,24,0,7
 1113         rlwimi  10,14,24,0,7
 1114         rlwimi  11,15,24,0,7
 1115         rlwimi  8,12,24,16,23
 1116         rlwimi  9,0,24,16,23
 1117         rlwimi  10,14,24,16,23
 1118         rlwimi  11,15,24,16,23
 1119         bl      .LAES_Td
 1120         bl      .Lppc_AES_decrypt_compact
 1121         ld      4,104(1)
 1122         rotlwi  12,8,8
 1123         rotlwi  0,9,8
 1124         rotlwi  14,10,8
 1125         rotlwi  15,11,8
 1126         rlwimi  12,8,24,0,7
 1127         rlwimi  0,9,24,0,7
 1128         rlwimi  14,10,24,0,7
 1129         rlwimi  15,11,24,0,7
 1130         rlwimi  12,8,24,16,23
 1131         rlwimi  0,9,24,16,23
 1132         rlwimi  14,10,24,16,23
 1133         rlwimi  15,11,24,16,23
 1134         stw     12,0(4)
 1135         stw     0,4(4)
 1136         stw     14,8(4)
 1137         stw     15,12(4)
 1138         b       .Ldec_done
 1139 
 1140 .Ldec_unaligned:
 1141         subfic  12,3,4096
 1142         subfic  0,4,4096
 1143         andi.   12,12,4096-16
 1144         beq     .Ldec_xpage
 1145         andi.   0,0,4096-16
 1146         bne     .Ldec_unaligned_ok
 1147 
 1148 .Ldec_xpage:
 1149         lbz     16,0(3)
 1150         lbz     17,1(3)
 1151         lbz     18,2(3)
 1152         lbz     8,3(3)
 1153         lbz     20,4(3)
 1154         lbz     21,5(3)
 1155         lbz     22,6(3)
 1156         lbz     9,7(3)
 1157         lbz     24,8(3)
 1158         lbz     25,9(3)
 1159         lbz     26,10(3)
 1160         insrwi  8,16,8,0
 1161         lbz     10,11(3)
 1162         insrwi  9,20,8,0
 1163         lbz     28,12(3)
 1164         insrwi  8,17,8,8
 1165         lbz     29,13(3)
 1166         insrwi  9,21,8,8
 1167         lbz     30,14(3)
 1168         insrwi  8,18,8,16
 1169         lbz     11,15(3)
 1170         insrwi  9,22,8,16
 1171         insrwi  10,24,8,0
 1172         insrwi  11,28,8,0
 1173         insrwi  10,25,8,8
 1174         insrwi  11,29,8,8
 1175         insrwi  10,26,8,16
 1176         insrwi  11,30,8,16
 1177 
 1178         bl      .LAES_Td
 1179         bl      .Lppc_AES_decrypt_compact
 1180         ld      4,104(1)
 1181 
 1182         extrwi  16,8,8,0
 1183         extrwi  17,8,8,8
 1184         stb     16,0(4)
 1185         extrwi  18,8,8,16
 1186         stb     17,1(4)
 1187         stb     18,2(4)
 1188         extrwi  20,9,8,0
 1189         stb     8,3(4)
 1190         extrwi  21,9,8,8
 1191         stb     20,4(4)
 1192         extrwi  22,9,8,16
 1193         stb     21,5(4)
 1194         stb     22,6(4)
 1195         extrwi  24,10,8,0
 1196         stb     9,7(4)
 1197         extrwi  25,10,8,8
 1198         stb     24,8(4)
 1199         extrwi  26,10,8,16
 1200         stb     25,9(4)
 1201         stb     26,10(4)
 1202         extrwi  28,11,8,0
 1203         stb     10,11(4)
 1204         extrwi  29,11,8,8
 1205         stb     28,12(4)
 1206         extrwi  30,11,8,16
 1207         stb     29,13(4)
 1208         stb     30,14(4)
 1209         stb     11,15(4)
 1210 
 1211 .Ldec_done:
 1212         ld      0,272(1)
 1213         ld      14,112(1)
 1214         ld      15,120(1)
 1215         ld      16,128(1)
 1216         ld      17,136(1)
 1217         ld      18,144(1)
 1218         ld      19,152(1)
 1219         ld      20,160(1)
 1220         ld      21,168(1)
 1221         ld      22,176(1)
 1222         ld      23,184(1)
 1223         ld      24,192(1)
 1224         ld      25,200(1)
 1225         ld      26,208(1)
 1226         ld      27,216(1)
 1227         ld      28,224(1)
 1228         ld      29,232(1)
 1229         ld      30,240(1)
 1230         ld      31,248(1)
 1231         mtlr    0
 1232         addi    1,1,256
 1233         blr     
 1234 .long   0
 1235 .byte   0,12,4,1,0x80,18,3,0
 1236 .long   0
 1237 
 1238 .align  5
 1239 .Lppc_AES_decrypt:
 1240         lwz     16,240(5)
 1241         addi    6,3,3
 1242         lwz     12,0(5)
 1243         addi    7,3,2
 1244         lwz     0,4(5)
 1245         addi    4,3,1
 1246         lwz     14,8(5)
 1247         addi    16,16,-1
 1248         lwz     15,12(5)
 1249         addi    5,5,16
 1250         xor     8,8,12
 1251         xor     9,9,0
 1252         xor     10,10,14
 1253         xor     11,11,15
 1254         mtctr   16
 1255 .align  4
 1256 .Ldec_loop:
 1257         rlwinm  16,8,11,21,28
 1258         rlwinm  17,9,11,21,28
 1259         rlwinm  18,10,11,21,28
 1260         rlwinm  19,11,11,21,28
 1261         lwz     12,0(5)
 1262         rlwinm  20,11,19,21,28
 1263         lwz     0,4(5)
 1264         rlwinm  21,8,19,21,28
 1265         lwz     14,8(5)
 1266         rlwinm  22,9,19,21,28
 1267         lwz     15,12(5)
 1268         rlwinm  23,10,19,21,28
 1269         lwzx    16,3,16
 1270         rlwinm  24,10,27,21,28
 1271         lwzx    17,3,17
 1272         rlwinm  25,11,27,21,28
 1273         lwzx    18,3,18
 1274         rlwinm  26,8,27,21,28
 1275         lwzx    19,3,19
 1276         rlwinm  27,9,27,21,28
 1277         lwzx    20,6,20
 1278         rlwinm  28,9,3,21,28
 1279         lwzx    21,6,21
 1280         rlwinm  29,10,3,21,28
 1281         lwzx    22,6,22
 1282         rlwinm  30,11,3,21,28
 1283         lwzx    23,6,23
 1284         rlwinm  31,8,3,21,28
 1285         lwzx    24,7,24
 1286         xor     12,12,16
 1287         lwzx    25,7,25
 1288         xor     0,0,17
 1289         lwzx    26,7,26
 1290         xor     14,14,18
 1291         lwzx    27,7,27
 1292         xor     15,15,19
 1293         lwzx    28,4,28
 1294         xor     12,12,20
 1295         lwzx    29,4,29
 1296         xor     0,0,21
 1297         lwzx    30,4,30
 1298         xor     14,14,22
 1299         lwzx    31,4,31
 1300         xor     15,15,23
 1301         xor     12,12,24
 1302         xor     0,0,25
 1303         xor     14,14,26
 1304         xor     15,15,27
 1305         xor     8,12,28
 1306         xor     9,0,29
 1307         xor     10,14,30
 1308         xor     11,15,31
 1309         addi    5,5,16
 1310         bdnz    .Ldec_loop
 1311 
 1312         addi    7,3,2048
 1313         nop     
 1314         lwz     12,0(5)
 1315         rlwinm  16,8,8,24,31
 1316         lwz     0,4(5)
 1317         rlwinm  17,9,8,24,31
 1318         lwz     14,8(5)
 1319         rlwinm  18,10,8,24,31
 1320         lwz     15,12(5)
 1321         rlwinm  19,11,8,24,31
 1322         lwz     24,2048(3)
 1323         rlwinm  20,11,16,24,31
 1324         lwz     25,2080(3)
 1325         rlwinm  21,8,16,24,31
 1326         lwz     26,2112(3)
 1327         lbzx    16,7,16
 1328         lwz     27,2144(3)
 1329         lbzx    17,7,17
 1330         lwz     28,2176(3)
 1331         rlwinm  22,9,16,24,31
 1332         lwz     29,2208(3)
 1333         rlwinm  23,10,16,24,31
 1334         lwz     30,2240(3)
 1335         rlwinm  24,10,24,24,31
 1336         lwz     31,2272(3)
 1337         rlwinm  25,11,24,24,31
 1338         lbzx    18,7,18
 1339         rlwinm  26,8,24,24,31
 1340         lbzx    19,7,19
 1341         rlwinm  27,9,24,24,31
 1342         lbzx    20,7,20
 1343         rlwinm  28,9,0,24,31
 1344         lbzx    21,7,21
 1345         rlwinm  29,10,0,24,31
 1346         lbzx    22,7,22
 1347         rlwinm  30,11,0,24,31
 1348         lbzx    23,7,23
 1349         rlwinm  31,8,0,24,31
 1350         lbzx    24,7,24
 1351         rlwinm  8,16,24,0,7
 1352         lbzx    25,7,25
 1353         rlwinm  9,17,24,0,7
 1354         lbzx    26,7,26
 1355         rlwinm  10,18,24,0,7
 1356         lbzx    27,7,27
 1357         rlwinm  11,19,24,0,7
 1358         lbzx    28,7,28
 1359         rlwimi  8,20,16,8,15
 1360         lbzx    29,7,29
 1361         rlwimi  9,21,16,8,15
 1362         lbzx    30,7,30
 1363         rlwimi  10,22,16,8,15
 1364         lbzx    31,7,31
 1365         rlwimi  11,23,16,8,15
 1366         rlwimi  8,24,8,16,23
 1367         rlwimi  9,25,8,16,23
 1368         rlwimi  10,26,8,16,23
 1369         rlwimi  11,27,8,16,23
 1370         or      8,8,28
 1371         or      9,9,29
 1372         or      10,10,30
 1373         or      11,11,31
 1374         xor     8,8,12
 1375         xor     9,9,0
 1376         xor     10,10,14
 1377         xor     11,11,15
 1378         blr     
 1379 .long   0
 1380 .byte   0,12,0x14,0,0,0,0,0
 1381 
 1382 .align  4
 1383 .Lppc_AES_decrypt_compact:
 1384         lwz     16,240(5)
 1385         addi    6,3,2048
 1386         lwz     12,0(5)
 1387         lis     7,0x8080
 1388         lwz     0,4(5)
 1389         lis     4,0x1b1b
 1390         lwz     14,8(5)
 1391         ori     7,7,0x8080
 1392         lwz     15,12(5)
 1393         ori     4,4,0x1b1b
 1394         addi    5,5,16
 1395         insrdi  7,7,32,0
 1396         insrdi  4,4,32,0
 1397         mtctr   16
 1398 .align  4
 1399 .Ldec_compact_loop:
 1400         xor     8,8,12
 1401         xor     9,9,0
 1402         rlwinm  16,8,8,24,31
 1403         xor     10,10,14
 1404         rlwinm  17,9,8,24,31
 1405         xor     11,11,15
 1406         rlwinm  18,10,8,24,31
 1407         rlwinm  19,11,8,24,31
 1408         rlwinm  20,11,16,24,31
 1409         rlwinm  21,8,16,24,31
 1410         rlwinm  22,9,16,24,31
 1411         rlwinm  23,10,16,24,31
 1412         lbzx    16,6,16
 1413         rlwinm  24,10,24,24,31
 1414         lbzx    17,6,17
 1415         rlwinm  25,11,24,24,31
 1416         lbzx    18,6,18
 1417         rlwinm  26,8,24,24,31
 1418         lbzx    19,6,19
 1419         rlwinm  27,9,24,24,31
 1420         lbzx    20,6,20
 1421         rlwinm  28,9,0,24,31
 1422         lbzx    21,6,21
 1423         rlwinm  29,10,0,24,31
 1424         lbzx    22,6,22
 1425         rlwinm  30,11,0,24,31
 1426         lbzx    23,6,23
 1427         rlwinm  31,8,0,24,31
 1428         lbzx    24,6,24
 1429         rlwinm  8,16,24,0,7
 1430         lbzx    25,6,25
 1431         rlwinm  9,17,24,0,7
 1432         lbzx    26,6,26
 1433         rlwinm  10,18,24,0,7
 1434         lbzx    27,6,27
 1435         rlwinm  11,19,24,0,7
 1436         lbzx    28,6,28
 1437         rlwimi  8,20,16,8,15
 1438         lbzx    29,6,29
 1439         rlwimi  9,21,16,8,15
 1440         lbzx    30,6,30
 1441         rlwimi  10,22,16,8,15
 1442         lbzx    31,6,31
 1443         rlwimi  11,23,16,8,15
 1444         rlwimi  8,24,8,16,23
 1445         rlwimi  9,25,8,16,23
 1446         rlwimi  10,26,8,16,23
 1447         rlwimi  11,27,8,16,23
 1448         lwz     12,0(5)
 1449         or      8,8,28
 1450         lwz     0,4(5)
 1451         or      9,9,29
 1452         lwz     14,8(5)
 1453         or      10,10,30
 1454         lwz     15,12(5)
 1455         or      11,11,31
 1456 
 1457         addi    5,5,16
 1458         bdz     .Ldec_compact_done
 1459 
 1460         insrdi  8,9,32,0
 1461         insrdi  10,11,32,0
 1462 
 1463         and     16,8,7
 1464         and     18,10,7
 1465         srdi    20,16,7
 1466         srdi    22,18,7
 1467         andc    24,8,7
 1468         andc    26,10,7
 1469         sub     16,16,20
 1470         sub     18,18,22
 1471         add     24,24,24
 1472         add     26,26,26
 1473         and     16,16,4
 1474         and     18,18,4
 1475         xor     16,16,24
 1476         xor     18,18,26
 1477 
 1478         and     20,16,7
 1479         and     22,18,7
 1480         srdi    24,20,7
 1481         srdi    26,22,7
 1482         andc    28,16,7
 1483         andc    30,18,7
 1484         sub     20,20,24
 1485         sub     22,22,26
 1486         add     28,28,28
 1487         add     30,30,30
 1488         and     20,20,4
 1489         and     22,22,4
 1490         xor     20,20,28
 1491         xor     22,22,30
 1492 
 1493         and     24,20,7
 1494         and     26,22,7
 1495         srdi    28,24,7
 1496         srdi    30,26,7
 1497         sub     24,24,28
 1498         sub     26,26,30
 1499         andc    28,20,7
 1500         andc    30,22,7
 1501         add     28,28,28
 1502         add     30,30,30
 1503         and     24,24,4
 1504         and     26,26,4
 1505         xor     24,24,28
 1506         xor     26,26,30
 1507 
 1508         xor     16,16,8
 1509         xor     18,18,10
 1510         xor     20,20,8
 1511         xor     22,22,10
 1512 
 1513         rldicl  17,16,32,32
 1514         rldicl  19,18,32,32
 1515         rldicl  21,20,32,32
 1516         rldicl  23,22,32,32
 1517         rldicl  25,24,32,32
 1518         rldicl  27,26,32,32
 1519         rotrwi  8,8,8
 1520         rotrwi  9,9,8
 1521         xor     8,8,16
 1522         rotrwi  10,10,8
 1523         xor     9,9,17
 1524         rotrwi  11,11,8
 1525         xor     10,10,18
 1526         xor     11,11,19
 1527         xor     16,16,24
 1528         xor     17,17,25
 1529         xor     18,18,26
 1530         xor     19,19,27
 1531         xor     8,8,20
 1532         rotrwi  16,16,24
 1533         xor     9,9,21
 1534         rotrwi  17,17,24
 1535         xor     10,10,22
 1536         rotrwi  18,18,24
 1537         xor     11,11,23
 1538         rotrwi  19,19,24
 1539         xor     20,20,24
 1540         xor     21,21,25
 1541         xor     22,22,26
 1542         xor     23,23,27
 1543         xor     8,8,24
 1544         rotrwi  20,20,16
 1545         xor     9,9,25
 1546         rotrwi  21,21,16
 1547         xor     10,10,26
 1548         rotrwi  22,22,16
 1549         xor     11,11,27
 1550         rotrwi  23,23,16
 1551         xor     8,8,16
 1552         rotrwi  24,24,8
 1553         xor     9,9,17
 1554         rotrwi  25,25,8
 1555         xor     10,10,18
 1556         rotrwi  26,26,8
 1557         xor     11,11,19
 1558         rotrwi  27,27,8
 1559         xor     8,8,20
 1560         xor     9,9,21
 1561         xor     10,10,22
 1562         xor     11,11,23
 1563         xor     8,8,24
 1564         xor     9,9,25
 1565         xor     10,10,26
 1566         xor     11,11,27
 1567 
 1568         b       .Ldec_compact_loop
 1569 .align  4
 1570 .Ldec_compact_done:
 1571         xor     8,8,12
 1572         xor     9,9,0
 1573         xor     10,10,14
 1574         xor     11,11,15
 1575         blr     
 1576 .long   0
 1577 .byte   0,12,0x14,0,0,0,0,0
 1578 .size   AES_decrypt,.-AES_decrypt
 1579 
 1580 .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
 1581 .align  2
 1582 .align  7

Cache object: 3737fc775bd96d9b1e67c88562a6c8f9


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