1/* .file "icamin.c" 2 .abiversion 2 3 .section ".text" 4 .align 2 5 .p2align 4,,15 6 .globl icamin_k 7 .type icamin_k, @function 8*/ 9#define ASSEMBLER 10#include "common.h" 11 12 PROLOGUE 13#if _CALL_ELF ==2 14icamin_k: 15#endif 16.LCF0: 170: addis 2,12,.TOC.-.LCF0@ha 18 addi 2,2,.TOC.-.LCF0@l 19#if _CALL_ELF ==2 20 .localentry icamin_k,.-icamin_k 21#endif 22 mr. 9,3 23 ble 0,.L25 24 cmpdi 7,5,0 25 li 3,0 26 blelr 7 27 lfs 11,0(4) 28 lfs 0,4(4) 29 cmpdi 7,5,1 30 fabs 11,11 31 fabs 0,0 32 fadds 11,11,0 33 beq 7,.L54 34 cmpdi 7,9,1 35 beq 7,.L29 36 addi 9,9,-1 37 sldi 5,5,3 38 mtctr 9 39 add 4,4,5 40 li 3,0 41 li 9,1 42 .p2align 4,,15 43.L24: 44 lfs 0,4(4) 45 lfs 12,0(4) 46 add 4,4,5 47 fabs 0,0 48 fabs 12,12 49 fadds 0,0,12 50 fcmpu 7,0,11 51 bnl 7,.L23 52 fmr 11,0 53 mr 3,9 54.L23: 55 addi 9,9,1 56 bdnz .L24 57.L52: 58 addi 3,3,1 59 blr 60 .p2align 4,,15 61.L25: 62 li 3,0 63 blr 64 .p2align 4,,15 65.L54: 66 rldicr. 8,9,0,58 67 bne 0,.L55 68 addi 7,8,1 69 li 10,0 70 cmpd 7,7,9 71 sldi 10,10,2 72 add 4,4,10 73 subf 10,8,9 74 mtctr 10 75 li 3,0 76 bgt 7,.L43 77 li 10,-1 78 rldicr 10,10,0,0 79 cmpd 7,9,10 80 beq 7,.L43 81 .p2align 4,,15 82.L44: 83 lfs 0,0(4) 84 lfs 12,4(4) 85 addi 4,4,8 86 fabs 0,0 87 fabs 12,12 88 fadds 0,0,12 89 fcmpu 7,11,0 90 bng 7,.L46 91 fmr 11,0 92 mr 3,8 93.L46: 94 addi 8,8,1 95 bdnz .L44 96 b .L52 97 .p2align 4,,15 98.L55: 99 li 0,-128 100 std 31,-8(1) 101 addis 5,2,.LC2@toc@ha 102 xscvdpspn 11,11 103 vspltisw 19,0 104 addis 6,2,.LC3@toc@ha 105 addi 5,5,.LC2@toc@l 106 stvx 25,1,0 107 li 0,-112 108 addi 6,6,.LC3@toc@l 109 xxlor 50,51,51 110 addis 7,2,.LC4@toc@ha 111 lxvd2x 44,0,5 112 addis 10,2,.LC5@toc@ha 113 stvx 26,1,0 114 li 0,-96 115 addi 7,7,.LC4@toc@l 116 lxvd2x 45,0,6 117 addis 5,2,.LC6@toc@ha 118 addis 6,2,.LC7@toc@ha 119 stvx 27,1,0 120 li 0,-80 121 addi 10,10,.LC5@toc@l 122 xxspltw 5,11,0 123 addi 6,6,.LC7@toc@l 124 addi 5,5,.LC6@toc@l 125 stvx 28,1,0 126 li 0,-64 127 lxvd2x 47,0,10 128 xxpermdi 44,44,44,2 129 mr 10,4 130 lxvd2x 49,0,6 131 lxvd2x 48,0,5 132 xxpermdi 45,45,45,2 133 li 6,0 134 stvx 29,1,0 135 li 0,-48 136 xxlnand 44,44,44 137 xxlnand 45,45,45 138 stvx 30,1,0 139 lxvd2x 62,0,7 140 addis 7,2,.LC8@toc@ha 141 li 0,-32 142 addi 7,7,.LC8@toc@l 143 xxpermdi 47,47,47,2 144 stvx 31,1,0 145 vspltisw 31,8 146 xxpermdi 48,48,48,2 147 lxvd2x 46,0,7 148 vadduwm 31,31,31 149 xxpermdi 49,49,49,2 150 xxpermdi 62,62,62,2 151 .p2align 4,,15 152.L5: 153 addi 3,10,16 154 addi 5,10,32 155 lxvd2x 34,0,10 156 addi 7,10,64 157 addi 31,10,48 158 addi 12,10,80 159 addi 11,10,96 160 lxvd2x 36,0,3 161 lxvd2x 37,0,5 162 addi 3,10,112 163 addi 5,10,128 164 lxvd2x 38,0,7 165 lxvd2x 6,0,31 166 addi 7,10,160 167 addi 31,10,144 168 lxvd2x 33,0,12 169 lxvd2x 39,0,11 170 addi 12,10,176 171 addi 11,10,192 172 lxvd2x 7,0,3 173 lxvd2x 40,0,5 174 xxpermdi 34,34,34,2 175 addi 3,10,208 176 addi 5,10,224 177 lxvd2x 41,0,7 178 lxvd2x 8,0,31 179 addi 7,10,240 180 lxvd2x 9,0,12 181 lxvd2x 42,0,11 182 xxpermdi 37,37,37,2 183 xxpermdi 36,36,36,2 184 addi 6,6,32 185 lxvd2x 32,0,3 186 lxvd2x 43,0,5 187 xxpermdi 6,6,6,2 188 xxpermdi 38,38,38,2 189 cmpd 7,8,6 190 addi 10,10,256 191 lxvd2x 10,0,7 192 xxpermdi 39,39,39,2 193 xxpermdi 33,33,33,2 194 xxpermdi 40,40,40,2 195 xxpermdi 7,7,7,2 196 xxpermdi 41,41,41,2 197 xxpermdi 8,8,8,2 198 xxpermdi 9,9,9,2 199 xxpermdi 42,42,42,2 200 xxpermdi 43,43,43,2 201 xxpermdi 32,32,32,2 202 xxpermdi 10,10,10,2 203 xvabssp 58,37 204 xvabssp 59,39 205 xvabssp 35,40 206 xvabssp 60,41 207 xvabssp 34,34 208 xvabssp 33,33 209 xvabssp 32,32 210 xvabssp 61,43 211 xvabssp 36,36 212 xvabssp 37,6 213 xvabssp 38,38 214 xvabssp 39,7 215 xvabssp 40,8 216 xvabssp 41,9 217 xvabssp 42,42 218 xvabssp 43,10 219 vperm 25,4,2,12 220 vperm 4,4,2,13 221 vperm 2,5,26,12 222 vperm 5,5,26,13 223 vperm 26,1,6,12 224 vperm 6,1,6,13 225 vperm 1,7,27,12 226 vperm 7,7,27,13 227 vperm 27,8,3,12 228 vperm 8,8,3,13 229 vperm 3,9,28,12 230 vperm 9,9,28,13 231 vperm 28,0,10,12 232 vperm 10,0,10,13 233 vperm 0,11,29,12 234 vperm 11,11,29,13 235 xvaddsp 12,33,39 236 xvaddsp 38,58,38 237 xvaddsp 0,32,43 238 xvaddsp 42,60,42 239 xvaddsp 36,57,36 240 xvaddsp 37,34,37 241 xvaddsp 40,59,40 242 xvaddsp 41,35,41 243 xvcmpgtsp 32,38,12 244 xvcmpgtsp 33,42,0 245 xvcmpgtsp 43,36,37 246 xvcmpgtsp 39,40,41 247 xxsel 12,38,12,32 248 xxsel 38,48,49,32 249 xxsel 0,42,0,33 250 xxsel 42,48,49,33 251 xxsel 37,36,37,43 252 xxsel 43,62,47,43 253 xxsel 41,40,41,39 254 xxsel 39,62,47,39 255 xvcmpgtsp 32,37,12 256 xvcmpgtsp 33,41,0 257 xxsel 12,37,12,32 258 xxsel 43,43,38,32 259 xxsel 0,41,0,33 260 xxsel 33,39,42,33 261 xvcmpgtsp 32,12,0 262 vadduwm 1,1,31 263 xxsel 0,12,0,32 264 xxsel 32,43,33,32 265 xvcmpgtsp 33,5,0 266 vadduwm 0,0,18 267 vadduwm 18,18,14 268 xxsel 51,51,32,33 269 xxsel 5,5,0,33 270 bgt 7,.L5 271 xxsldwi 11,5,5,3 272 xxsldwi 12,5,5,2 273 vspltw 0,19,3 274 xxsldwi 0,5,5,1 275 xscvspdp 11,11 276 xscvspdp 12,12 277 mfvsrwz 6,32 278 vspltw 0,19,2 279 xscvspdp 0,0 280 mfvsrwz 7,51 281 mfvsrwz 5,32 282 vspltw 0,19,0 283 xscvspdp 5,5 284 mfvsrwz 10,32 285 fcmpu 7,11,12 286 rldicl 3,6,0,32 287 fmr 10,0 288 rldicl 11,7,0,32 289 rldicl 31,5,0,32 290 rldicl 0,10,0,32 291 beq 7,.L56 292 bng 7,.L8 293 fmr 11,12 294 mr 3,31 295.L8: 296 fcmpu 7,0,5 297 bne 7,.L11 298 cmplw 7,7,10 299 ble 7,.L12 300 mr 7,10 301.L12: 302 rldicl 11,7,0,32 303.L13: 304 fcmpu 7,11,10 305 beq 7,.L57 306 bgt 7,.L58 307.L17: 308 cmpd 7,9,8 309 ble 7,.L19 310 addi 7,8,1 311 sldi 10,8,1 312 cmpd 7,7,9 313 sldi 10,10,2 314 add 4,4,10 315 subf 10,8,9 316 mtctr 10 317 bgt 7,.L37 318 li 10,-1 319 rldicr 10,10,0,0 320 cmpd 7,9,10 321 beq 7,.L37 322 .p2align 4,,15 323.L21: 324 lfs 0,0(4) 325 lfs 12,4(4) 326 addi 4,4,8 327 fabs 0,0 328 fabs 12,12 329 fadds 0,0,12 330 fcmpu 7,11,0 331 bng 7,.L20 332 fmr 11,0 333 mr 3,8 334.L20: 335 addi 8,8,1 336 bdnz .L21 337.L19: 338 li 0,-128 339 ld 31,-8(1) 340 addi 3,3,1 341 lvx 25,1,0 342 li 0,-112 343 lvx 26,1,0 344 li 0,-96 345 lvx 27,1,0 346 li 0,-80 347 lvx 28,1,0 348 li 0,-64 349 lvx 29,1,0 350 li 0,-48 351 lvx 30,1,0 352 li 0,-32 353 lvx 31,1,0 354 blr 355 .p2align 4,,15 356.L56: 357 cmplw 7,6,5 358 ble 7,.L7 359 mr 6,5 360.L7: 361 rldicl 3,6,0,32 362 b .L8 363 .p2align 4,,15 364.L29: 365 li 3,1 366 blr 367 .p2align 4,,15 368.L11: 369 bng 7,.L13 370 fmr 10,5 371 mr 11,0 372 b .L13 373 .p2align 4,,15 374.L57: 375 cmpd 7,3,11 376 ble 7,.L17 377 mr 3,11 378 b .L17 379 .p2align 4,,15 380.L58: 381 fmr 11,10 382 mr 3,11 383 b .L17 384.L43: 385 li 9,1 386 mtctr 9 387 b .L44 388.L37: 389 li 9,1 390 mtctr 9 391 b .L21 392 .long 0 393 .byte 0,0,0,0,0,1,0,0 394#if _CALL_ELF ==2 395 .size icamin_k,.-icamin_k 396#endif 397 .section .rodata.cst16,"aM",@progbits,16 398 .align 4 399.LC2: 400 .byte 0 401 .byte 1 402 .byte 2 403 .byte 3 404 .byte 8 405 .byte 9 406 .byte 10 407 .byte 11 408 .byte 16 409 .byte 17 410 .byte 18 411 .byte 19 412 .byte 24 413 .byte 25 414 .byte 26 415 .byte 27 416.LC3: 417 .byte 4 418 .byte 5 419 .byte 6 420 .byte 7 421 .byte 12 422 .byte 13 423 .byte 14 424 .byte 15 425 .byte 20 426 .byte 21 427 .byte 22 428 .byte 23 429 .byte 28 430 .byte 29 431 .byte 30 432 .byte 31 433.LC4: 434 .long 0 435 .long 1 436 .long 2 437 .long 3 438.LC5: 439 .long 4 440 .long 5 441 .long 6 442 .long 7 443.LC6: 444 .long 8 445 .long 9 446 .long 10 447 .long 11 448.LC7: 449 .long 12 450 .long 13 451 .long 14 452 .long 15 453.LC8: 454 .long 32 455 .long 32 456 .long 32 457 .long 32 458 .ident "GCC: (SUSE Linux) 7.3.1 20180323 [gcc-7-branch revision 258812]" 459 .section .note.GNU-stack,"",@progbits 460