Path: blob/main/sys/crypto/openssl/powerpc/ppccpuid.S
39483 views
/* Do not modify. This file is auto-generated from ppccpuid.pl. */1.machine "any"2.text34.globl OPENSSL_fpu_probe5.type OPENSSL_fpu_probe,@function6.align 47OPENSSL_fpu_probe:8fmr 0,09blr10.long 011.byte 0,12,0x14,0,0,0,0,012.size OPENSSL_fpu_probe,.-OPENSSL_fpu_probe13.globl OPENSSL_ppc64_probe14.type OPENSSL_ppc64_probe,@function15.align 416OPENSSL_ppc64_probe:17fcfid 1,118rldicl 0,0,32,3219blr20.long 021.byte 0,12,0x14,0,0,0,0,022.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe2324.globl OPENSSL_altivec_probe25.type OPENSSL_altivec_probe,@function26.align 427OPENSSL_altivec_probe:28.long 0x1000048429blr30.long 031.byte 0,12,0x14,0,0,0,0,032.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe3334.globl OPENSSL_crypto207_probe35.type OPENSSL_crypto207_probe,@function36.align 437OPENSSL_crypto207_probe:38.long 0x7C000E9939.long 0x1000050840blr41.long 042.byte 0,12,0x14,0,0,0,0,043.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe4445.globl OPENSSL_madd300_probe46.type OPENSSL_madd300_probe,@function47.align 448OPENSSL_madd300_probe:49xor 0,0,050.long 0x1060003351.long 0x1060003152blr53.long 054.byte 0,12,0x14,0,0,0,0,05556.globl OPENSSL_brd31_probe57.type OPENSSL_brd31_probe,@function58.align 459OPENSSL_brd31_probe:60xor 0,0,061.long 0x7C03017662blr63.long 064.byte 0,12,0x14,0,0,0,0,065.size OPENSSL_brd31_probe,.-OPENSSL_brd31_probe666768.globl OPENSSL_wipe_cpu69.type OPENSSL_wipe_cpu,@function70.align 471OPENSSL_wipe_cpu:72xor 0,0,073fmr 0,3174fmr 1,3175fmr 2,3176mr 3,177fmr 3,3178xor 4,4,479fmr 4,3180xor 5,5,581fmr 5,3182xor 6,6,683fmr 6,3184xor 7,7,785fmr 7,3186xor 8,8,887fmr 8,3188xor 9,9,989fmr 9,3190xor 10,10,1091fmr 10,3192xor 11,11,1193fmr 11,3194xor 12,12,1295fmr 12,3196fmr 13,3197blr98.long 099.byte 0,12,0x14,0,0,0,0,0100.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu101102.globl OPENSSL_atomic_add103.type OPENSSL_atomic_add,@function104.align 4105OPENSSL_atomic_add:106.Ladd: lwarx 5,0,3107add 0,4,5108stwcx. 0,0,3109bne- .Ladd110mr 3,0111blr112.long 0113.byte 0,12,0x14,0,0,0,2,0114.long 0115.size OPENSSL_atomic_add,.-OPENSSL_atomic_add116117.globl OPENSSL_rdtsc_mftb118.type OPENSSL_rdtsc_mftb,@function119.align 4120OPENSSL_rdtsc_mftb:121mftb 3122blr123.long 0124.byte 0,12,0x14,0,0,0,0,0125.size OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb126127.globl OPENSSL_rdtsc_mfspr268128.type OPENSSL_rdtsc_mfspr268,@function129.align 4130OPENSSL_rdtsc_mfspr268:131mfspr 3,268132blr133.long 0134.byte 0,12,0x14,0,0,0,0,0135.size OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268136137.globl OPENSSL_cleanse138.type OPENSSL_cleanse,@function139.align 4140OPENSSL_cleanse:141cmplwi 4,7142li 0,0143bge .Lot144cmplwi 4,0145.long 0x4DC20020146.Little: mtctr 4147stb 0,0(3)148addi 3,3,1149bdnz $-8150blr151.Lot: andi. 5,3,3152beq .Laligned153stb 0,0(3)154subi 4,4,1155addi 3,3,1156b .Lot157.Laligned:158srwi 5,4,2159mtctr 5160stw 0,0(3)161addi 3,3,4162bdnz $-8163andi. 4,4,3164bne .Little165blr166.long 0167.byte 0,12,0x14,0,0,0,2,0168.long 0169.size OPENSSL_cleanse,.-OPENSSL_cleanse170171.globl CRYPTO_memcmp172.type CRYPTO_memcmp,@function173.align 4174CRYPTO_memcmp:175cmplwi 5,0176li 0,0177beq .Lno_data178mtctr 5179.Loop_cmp:180lbz 6,0(3)181addi 3,3,1182lbz 7,0(4)183addi 4,4,1184xor 6,6,7185or 0,0,6186bdnz .Loop_cmp187188.Lno_data:189li 3,0190sub 3,3,0191extrwi 3,3,1,0192blr193.long 0194.byte 0,12,0x14,0,0,0,3,0195.long 0196.size CRYPTO_memcmp,.-CRYPTO_memcmp197.globl OPENSSL_instrument_bus_mftb198.type OPENSSL_instrument_bus_mftb,@function199.align 4200OPENSSL_instrument_bus_mftb:201mtctr 4202203mftb 7204li 8,0205206dcbf 0,3207lwarx 6,0,3208add 6,6,8209stwcx. 6,0,3210stwx 6,0,3211212.Loop: mftb 6213sub 8,6,7214mr 7,6215dcbf 0,3216lwarx 6,0,3217add 6,6,8218stwcx. 6,0,3219stwx 6,0,3220addi 3,3,4221bdnz .Loop222223mr 3,4224blr225.long 0226.byte 0,12,0x14,0,0,0,2,0227.long 0228.size OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb229230.globl OPENSSL_instrument_bus2_mftb231.type OPENSSL_instrument_bus2_mftb,@function232.align 4233OPENSSL_instrument_bus2_mftb:234mr 0,4235slwi 4,4,2236237mftb 7238li 8,0239240dcbf 0,3241lwarx 6,0,3242add 6,6,8243stwcx. 6,0,3244stwx 6,0,3245246mftb 6247sub 8,6,7248mr 7,6249mr 9,8250.Loop2:251dcbf 0,3252lwarx 6,0,3253add 6,6,8254stwcx. 6,0,3255stwx 6,0,3256257addic. 5,5,-1258beq .Ldone2259260mftb 6261sub 8,6,7262mr 7,6263.long 0x7f884840264mr 9,8265266mfcr 6267not 6,6268rlwinm 6,6,1,29,29269270sub. 4,4,6271add 3,3,6272bne .Loop2273274.Ldone2:275srwi 4,4,2276sub 3,0,4277blr278.long 0279.byte 0,12,0x14,0,0,0,3,0280.long 0281.size OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb282283.globl OPENSSL_instrument_bus_mfspr268284.type OPENSSL_instrument_bus_mfspr268,@function285.align 4286OPENSSL_instrument_bus_mfspr268:287mtctr 4288289mfspr 7,268290li 8,0291292dcbf 0,3293lwarx 6,0,3294add 6,6,8295stwcx. 6,0,3296stwx 6,0,3297298.Loop3: mfspr 6,268299sub 8,6,7300mr 7,6301dcbf 0,3302lwarx 6,0,3303add 6,6,8304stwcx. 6,0,3305stwx 6,0,3306addi 3,3,4307bdnz .Loop3308309mr 3,4310blr311.long 0312.byte 0,12,0x14,0,0,0,2,0313.long 0314.size OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268315316.globl OPENSSL_instrument_bus2_mfspr268317.type OPENSSL_instrument_bus2_mfspr268,@function318.align 4319OPENSSL_instrument_bus2_mfspr268:320mr 0,4321slwi 4,4,2322323mfspr 7,268324li 8,0325326dcbf 0,3327lwarx 6,0,3328add 6,6,8329stwcx. 6,0,3330stwx 6,0,3331332mfspr 6,268333sub 8,6,7334mr 7,6335mr 9,8336.Loop4:337dcbf 0,3338lwarx 6,0,3339add 6,6,8340stwcx. 6,0,3341stwx 6,0,3342343addic. 5,5,-1344beq .Ldone4345346mfspr 6,268347sub 8,6,7348mr 7,6349.long 0x7f884840350mr 9,8351352mfcr 6353not 6,6354rlwinm 6,6,1,29,29355356sub. 4,4,6357add 3,3,6358bne .Loop4359360.Ldone4:361srwi 4,4,2362sub 3,0,4363blr364.long 0365.byte 0,12,0x14,0,0,0,3,0366.long 0367.size OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268368369370