.file "foo.c" .section ".toc","aw" .section ".text" .section ".toc","aw" .LC1: .tc b[TC],b .LC2: .tc a[TC],a .section ".text" .align 2 .p2align 4,,15 .globl shift_left_1 .section ".opd","aw" .align 3 shift_left_1: .quad .L.shift_left_1,.TOC.@tocbase,0 .previous .type shift_left_1, @function .L.shift_left_1: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc01c mtvrsave 0 li 0,64 mtctr 0 addis 11,2,.LC1@toc@ha addis 9,2,.LC2@toc@ha ld 10,.LC1@toc@l(11) vspltisw 0,1 ld 11,.LC2@toc@l(9) li 9,0 .p2align 4,,15 .L2: lxvw4x 33,10,9 vupkhsb 13,1 vupklsb 1,1 vupkhsh 11,13 vupkhsh 12,1 vupklsh 13,13 vupklsh 1,1 vslw 11,11,0 vslw 13,13,0 vslw 12,12,0 vslw 1,1,0 vpkuwum 13,11,13 vpkuwum 1,12,1 vpkuhum 1,13,1 stxvw4x 33,11,9 addi 9,9,16 bdnz .L2 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_left_1,.-.L.shift_left_1 .section ".toc","aw" .set .LC3,.LC1 .set .LC4,.LC2 .section ".text" .align 2 .p2align 4,,15 .globl shift_left_2 .section ".opd","aw" .align 3 shift_left_2: .quad .L.shift_left_2,.TOC.@tocbase,0 .previous .type shift_left_2, @function .L.shift_left_2: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc01c mtvrsave 0 li 0,64 mtctr 0 addis 11,2,.LC3@toc@ha addis 9,2,.LC4@toc@ha ld 10,.LC3@toc@l(11) vspltisw 0,2 ld 11,.LC4@toc@l(9) li 9,0 .p2align 4,,15 .L6: lxvw4x 33,10,9 vupkhsb 13,1 vupklsb 1,1 vupkhsh 11,13 vupkhsh 12,1 vupklsh 13,13 vupklsh 1,1 vslw 11,11,0 vslw 13,13,0 vslw 12,12,0 vslw 1,1,0 vpkuwum 13,11,13 vpkuwum 1,12,1 vpkuhum 1,13,1 stxvw4x 33,11,9 addi 9,9,16 bdnz .L6 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_left_2,.-.L.shift_left_2 .section ".toc","aw" .set .LC5,.LC1 .set .LC6,.LC2 .section ".text" .align 2 .p2align 4,,15 .globl shift_left_scalar .section ".opd","aw" .align 3 shift_left_scalar: .quad .L.shift_left_scalar,.TOC.@tocbase,0 .previous .type shift_left_scalar, @function .L.shift_left_scalar: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc0fc mtvrsave 0 li 7,64 mtctr 7 addis 11,2,.LC5@toc@ha addis 9,2,.LC6@toc@ha ld 10,.LC5@toc@l(11) li 6,48 ld 11,.LC6@toc@l(9) li 8,80 li 9,0 li 0,96 .p2align 4,,15 .L9: stw 3,-80(1) stw 3,-64(1) stw 3,-48(1) stw 3,-32(1) addi 5,1,-128 lvewx 12,5,6 lvewx 13,5,7 lvewx 1,5,8 lvewx 0,5,0 xxspltw 44,44,0 xxspltw 45,45,0 xxspltw 33,33,0 xxspltw 32,32,0 lxvw4x 43,10,9 vupkhsb 10,11 vupklsb 11,11 vupkhsh 8,10 vupkhsh 9,11 vupklsh 10,10 vupklsh 11,11 vslw 12,8,12 vslw 13,10,13 vslw 1,9,1 vslw 0,11,0 vpkuwum 13,12,13 vpkuwum 0,1,0 vpkuhum 0,13,0 stxvw4x 32,11,9 addi 9,9,16 bdnz .L9 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_left_scalar,.-.L.shift_left_scalar .section ".toc","aw" .set .LC7,.LC1 .LC8: .tc c[TC],c .set .LC9,.LC2 .section ".text" .align 2 .p2align 4,,15 .globl shift_left_vect .section ".opd","aw" .align 3 shift_left_vect: .quad .L.shift_left_vect,.TOC.@tocbase,0 .previous .type shift_left_vect, @function .L.shift_left_vect: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc0fc mtvrsave 0 li 0,64 mtctr 0 addis 10,2,.LC7@toc@ha addis 11,2,.LC8@toc@ha addis 9,2,.LC9@toc@ha ld 8,.LC7@toc@l(10) ld 10,.LC8@toc@l(11) ld 11,.LC9@toc@l(9) li 9,0 .p2align 4,,15 .L12: lxvw4x 33,8,9 lxvw4x 32,10,9 vupkhsb 12,1 vupkhsb 13,0 vupklsb 1,1 vupklsb 0,0 vupkhsh 8,12 vupkhsh 10,13 vupkhsh 9,1 vupkhsh 11,0 vupklsh 12,12 vupklsh 13,13 vupklsh 1,1 vupklsh 0,0 vslw 10,8,10 vslw 13,12,13 vslw 11,9,11 vslw 0,1,0 vpkuwum 13,10,13 vpkuwum 0,11,0 vpkuhum 0,13,0 stxvw4x 32,11,9 addi 9,9,16 bdnz .L12 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_left_vect,.-.L.shift_left_vect .section ".toc","aw" .set .LC10,.LC2 .set .LC11,.LC1 .section ".text" .align 2 .p2align 4,,15 .globl shift_right_1 .section ".opd","aw" .align 3 shift_right_1: .quad .L.shift_right_1,.TOC.@tocbase,0 .previous .type shift_right_1, @function .L.shift_right_1: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc004 mtvrsave 0 li 0,64 mtctr 0 addis 11,2,.LC10@toc@ha addis 9,2,.LC11@toc@ha ld 10,.LC10@toc@l(11) vspltisb 1,1 ld 11,.LC11@toc@l(9) li 9,0 .p2align 5,,31 .L15: lxvw4x 45,11,9 vsrab 0,13,1 stxvw4x 32,10,9 addi 9,9,16 bdnz .L15 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_right_1,.-.L.shift_right_1 .section ".toc","aw" .set .LC12,.LC2 .set .LC13,.LC1 .section ".text" .align 2 .p2align 4,,15 .globl shift_right_2 .section ".opd","aw" .align 3 shift_right_2: .quad .L.shift_right_2,.TOC.@tocbase,0 .previous .type shift_right_2, @function .L.shift_right_2: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc004 mtvrsave 0 li 0,64 mtctr 0 addis 11,2,.LC12@toc@ha addis 9,2,.LC13@toc@ha ld 10,.LC12@toc@l(11) vspltisb 1,2 ld 11,.LC13@toc@l(9) li 9,0 .p2align 5,,31 .L18: lxvw4x 45,11,9 vsrab 0,13,1 stxvw4x 32,10,9 addi 9,9,16 bdnz .L18 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_right_2,.-.L.shift_right_2 .section ".toc","aw" .set .LC14,.LC1 .set .LC15,.LC2 .section ".text" .align 2 .p2align 4,,15 .globl shift_right_scalar .section ".opd","aw" .align 3 shift_right_scalar: .quad .L.shift_right_scalar,.TOC.@tocbase,0 .previous .type shift_right_scalar, @function .L.shift_right_scalar: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc0fc mtvrsave 0 li 7,64 mtctr 7 addis 11,2,.LC14@toc@ha addis 9,2,.LC15@toc@ha ld 10,.LC14@toc@l(11) li 6,48 ld 11,.LC15@toc@l(9) li 8,80 li 9,0 li 0,96 .p2align 4,,15 .L21: stw 3,-80(1) stw 3,-64(1) stw 3,-48(1) stw 3,-32(1) addi 5,1,-128 lvewx 12,5,6 lvewx 13,5,7 lvewx 1,5,8 lvewx 0,5,0 xxspltw 44,44,0 xxspltw 45,45,0 xxspltw 33,33,0 xxspltw 32,32,0 lxvw4x 43,10,9 vupkhsb 10,11 vupklsb 11,11 vupkhsh 8,10 vupkhsh 9,11 vupklsh 10,10 vupklsh 11,11 vsraw 12,8,12 vsraw 13,10,13 vsraw 1,9,1 vsraw 0,11,0 vpkuwum 13,12,13 vpkuwum 0,1,0 vpkuhum 0,13,0 stxvw4x 32,11,9 addi 9,9,16 bdnz .L21 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_right_scalar,.-.L.shift_right_scalar .section ".toc","aw" .set .LC16,.LC1 .set .LC17,.LC8 .set .LC18,.LC2 .section ".text" .align 2 .p2align 4,,15 .globl shift_right_vect .section ".opd","aw" .align 3 shift_right_vect: .quad .L.shift_right_vect,.TOC.@tocbase,0 .previous .type shift_right_vect, @function .L.shift_right_vect: mfvrsave 0 stw 0,-4(1) oris 0,0,0xc0fc mtvrsave 0 li 0,64 mtctr 0 addis 10,2,.LC16@toc@ha addis 11,2,.LC17@toc@ha addis 9,2,.LC18@toc@ha ld 8,.LC16@toc@l(10) ld 10,.LC17@toc@l(11) ld 11,.LC18@toc@l(9) li 9,0 .p2align 4,,15 .L24: lxvw4x 33,8,9 lxvw4x 32,10,9 vupkhsb 12,1 vupkhsb 13,0 vupklsb 1,1 vupklsb 0,0 vupkhsh 8,12 vupkhsh 10,13 vupkhsh 9,1 vupkhsh 11,0 vupklsh 12,12 vupklsh 13,13 vupklsh 1,1 vupklsh 0,0 vsraw 10,8,10 vsraw 13,12,13 vsraw 11,9,11 vsraw 0,1,0 vpkuwum 13,10,13 vpkuwum 0,11,0 vpkuhum 0,13,0 stxvw4x 32,11,9 addi 9,9,16 bdnz .L24 lwz 12,-4(1) mtvrsave 12 blr .long 0 .byte 0,0,0,0,0,0,0,0 .size shift_right_vect,.-.L.shift_right_vect .comm c,1024,32 .comm b,1024,32 .comm a,1024,32 .ident "GCC: (GNU) 4.7.0 20111014 (experimental)"