Path: blob/main/sys/crypto/openssl/powerpc64/ppccpuid.S
39482 views
/* Do not modify. This file is auto-generated from ppccpuid.pl. */1.machine "any"2.abiversion 23.text45.globl OPENSSL_fpu_probe6.type OPENSSL_fpu_probe,@function7.align 48OPENSSL_fpu_probe:9.localentry OPENSSL_fpu_probe,01011fmr 0,012blr13.long 014.byte 0,12,0x14,0,0,0,0,015.size OPENSSL_fpu_probe,.-OPENSSL_fpu_probe16.globl OPENSSL_ppc64_probe17.type OPENSSL_ppc64_probe,@function18.align 419OPENSSL_ppc64_probe:20.localentry OPENSSL_ppc64_probe,02122fcfid 1,123rldicl 0,0,32,3224blr25.long 026.byte 0,12,0x14,0,0,0,0,027.size OPENSSL_ppc64_probe,.-OPENSSL_ppc64_probe2829.globl OPENSSL_altivec_probe30.type OPENSSL_altivec_probe,@function31.align 432OPENSSL_altivec_probe:33.localentry OPENSSL_altivec_probe,03435.long 0x1000048436blr37.long 038.byte 0,12,0x14,0,0,0,0,039.size OPENSSL_altivec_probe,.-OPENSSL_altivec_probe4041.globl OPENSSL_crypto207_probe42.type OPENSSL_crypto207_probe,@function43.align 444OPENSSL_crypto207_probe:45.localentry OPENSSL_crypto207_probe,04647.long 0x7C000E9948.long 0x1000050849blr50.long 051.byte 0,12,0x14,0,0,0,0,052.size OPENSSL_crypto207_probe,.-OPENSSL_crypto207_probe5354.globl OPENSSL_madd300_probe55.type OPENSSL_madd300_probe,@function56.align 457OPENSSL_madd300_probe:58.localentry OPENSSL_madd300_probe,05960xor 0,0,061.long 0x1060003362.long 0x1060003163blr64.long 065.byte 0,12,0x14,0,0,0,0,06667.globl OPENSSL_brd31_probe68.type OPENSSL_brd31_probe,@function69.align 470OPENSSL_brd31_probe:71.localentry OPENSSL_brd31_probe,07273xor 0,0,074.long 0x7C03017675blr76.long 077.byte 0,12,0x14,0,0,0,0,078.size OPENSSL_brd31_probe,.-OPENSSL_brd31_probe798081.globl OPENSSL_wipe_cpu82.type OPENSSL_wipe_cpu,@function83.align 484OPENSSL_wipe_cpu:85.localentry OPENSSL_wipe_cpu,08687xor 0,0,088fmr 0,3189fmr 1,3190fmr 2,3191mr 3,192fmr 3,3193xor 4,4,494fmr 4,3195xor 5,5,596fmr 5,3197xor 6,6,698fmr 6,3199xor 7,7,7100fmr 7,31101xor 8,8,8102fmr 8,31103xor 9,9,9104fmr 9,31105xor 10,10,10106fmr 10,31107xor 11,11,11108fmr 11,31109xor 12,12,12110fmr 12,31111fmr 13,31112blr113.long 0114.byte 0,12,0x14,0,0,0,0,0115.size OPENSSL_wipe_cpu,.-OPENSSL_wipe_cpu116117.globl OPENSSL_atomic_add118.type OPENSSL_atomic_add,@function119.align 4120OPENSSL_atomic_add:121.localentry OPENSSL_atomic_add,0122123.Ladd: lwarx 5,0,3124add 0,4,5125stwcx. 0,0,3126bne- .Ladd127extsw 3,0128blr129.long 0130.byte 0,12,0x14,0,0,0,2,0131.long 0132.size OPENSSL_atomic_add,.-OPENSSL_atomic_add133134.globl OPENSSL_rdtsc_mftb135.type OPENSSL_rdtsc_mftb,@function136.align 4137OPENSSL_rdtsc_mftb:138.localentry OPENSSL_rdtsc_mftb,0139140mftb 3141blr142.long 0143.byte 0,12,0x14,0,0,0,0,0144.size OPENSSL_rdtsc_mftb,.-OPENSSL_rdtsc_mftb145146.globl OPENSSL_rdtsc_mfspr268147.type OPENSSL_rdtsc_mfspr268,@function148.align 4149OPENSSL_rdtsc_mfspr268:150.localentry OPENSSL_rdtsc_mfspr268,0151152mfspr 3,268153blr154.long 0155.byte 0,12,0x14,0,0,0,0,0156.size OPENSSL_rdtsc_mfspr268,.-OPENSSL_rdtsc_mfspr268157158.globl OPENSSL_cleanse159.type OPENSSL_cleanse,@function160.align 4161OPENSSL_cleanse:162.localentry OPENSSL_cleanse,0163164cmpldi 4,7165li 0,0166bge .Lot167cmpldi 4,0168.long 0x4DC20020169.Little: mtctr 4170stb 0,0(3)171addi 3,3,1172bdnz $-8173blr174.Lot: andi. 5,3,3175beq .Laligned176stb 0,0(3)177subi 4,4,1178addi 3,3,1179b .Lot180.Laligned:181srdi 5,4,2182mtctr 5183stw 0,0(3)184addi 3,3,4185bdnz $-8186andi. 4,4,3187bne .Little188blr189.long 0190.byte 0,12,0x14,0,0,0,2,0191.long 0192.size OPENSSL_cleanse,.-OPENSSL_cleanse193194.globl CRYPTO_memcmp195.type CRYPTO_memcmp,@function196.align 4197CRYPTO_memcmp:198.localentry CRYPTO_memcmp,0199200cmpldi 5,0201li 0,0202beq .Lno_data203mtctr 5204.Loop_cmp:205lbz 6,0(3)206addi 3,3,1207lbz 7,0(4)208addi 4,4,1209xor 6,6,7210or 0,0,6211bdnz .Loop_cmp212213.Lno_data:214li 3,0215sub 3,3,0216extrwi 3,3,1,0217blr218.long 0219.byte 0,12,0x14,0,0,0,3,0220.long 0221.size CRYPTO_memcmp,.-CRYPTO_memcmp222.globl OPENSSL_instrument_bus_mftb223.type OPENSSL_instrument_bus_mftb,@function224.align 4225OPENSSL_instrument_bus_mftb:226.localentry OPENSSL_instrument_bus_mftb,0227228mtctr 4229230mftb 7231li 8,0232233dcbf 0,3234lwarx 6,0,3235add 6,6,8236stwcx. 6,0,3237stwx 6,0,3238239.Loop: mftb 6240sub 8,6,7241mr 7,6242dcbf 0,3243lwarx 6,0,3244add 6,6,8245stwcx. 6,0,3246stwx 6,0,3247addi 3,3,4248bdnz .Loop249250mr 3,4251blr252.long 0253.byte 0,12,0x14,0,0,0,2,0254.long 0255.size OPENSSL_instrument_bus_mftb,.-OPENSSL_instrument_bus_mftb256257.globl OPENSSL_instrument_bus2_mftb258.type OPENSSL_instrument_bus2_mftb,@function259.align 4260OPENSSL_instrument_bus2_mftb:261.localentry OPENSSL_instrument_bus2_mftb,0262263mr 0,4264slwi 4,4,2265266mftb 7267li 8,0268269dcbf 0,3270lwarx 6,0,3271add 6,6,8272stwcx. 6,0,3273stwx 6,0,3274275mftb 6276sub 8,6,7277mr 7,6278mr 9,8279.Loop2:280dcbf 0,3281lwarx 6,0,3282add 6,6,8283stwcx. 6,0,3284stwx 6,0,3285286addic. 5,5,-1287beq .Ldone2288289mftb 6290sub 8,6,7291mr 7,6292cmplw 7,8,9293mr 9,8294295mfcr 6296not 6,6297rlwinm 6,6,1,29,29298299sub. 4,4,6300add 3,3,6301bne .Loop2302303.Ldone2:304srwi 4,4,2305sub 3,0,4306blr307.long 0308.byte 0,12,0x14,0,0,0,3,0309.long 0310.size OPENSSL_instrument_bus2_mftb,.-OPENSSL_instrument_bus2_mftb311312.globl OPENSSL_instrument_bus_mfspr268313.type OPENSSL_instrument_bus_mfspr268,@function314.align 4315OPENSSL_instrument_bus_mfspr268:316.localentry OPENSSL_instrument_bus_mfspr268,0317318mtctr 4319320mfspr 7,268321li 8,0322323dcbf 0,3324lwarx 6,0,3325add 6,6,8326stwcx. 6,0,3327stwx 6,0,3328329.Loop3: mfspr 6,268330sub 8,6,7331mr 7,6332dcbf 0,3333lwarx 6,0,3334add 6,6,8335stwcx. 6,0,3336stwx 6,0,3337addi 3,3,4338bdnz .Loop3339340mr 3,4341blr342.long 0343.byte 0,12,0x14,0,0,0,2,0344.long 0345.size OPENSSL_instrument_bus_mfspr268,.-OPENSSL_instrument_bus_mfspr268346347.globl OPENSSL_instrument_bus2_mfspr268348.type OPENSSL_instrument_bus2_mfspr268,@function349.align 4350OPENSSL_instrument_bus2_mfspr268:351.localentry OPENSSL_instrument_bus2_mfspr268,0352353mr 0,4354slwi 4,4,2355356mfspr 7,268357li 8,0358359dcbf 0,3360lwarx 6,0,3361add 6,6,8362stwcx. 6,0,3363stwx 6,0,3364365mfspr 6,268366sub 8,6,7367mr 7,6368mr 9,8369.Loop4:370dcbf 0,3371lwarx 6,0,3372add 6,6,8373stwcx. 6,0,3374stwx 6,0,3375376addic. 5,5,-1377beq .Ldone4378379mfspr 6,268380sub 8,6,7381mr 7,6382cmplw 7,8,9383mr 9,8384385mfcr 6386not 6,6387rlwinm 6,6,1,29,29388389sub. 4,4,6390add 3,3,6391bne .Loop4392393.Ldone4:394srwi 4,4,2395sub 3,0,4396blr397.long 0398.byte 0,12,0x14,0,0,0,3,0399.long 0400.size OPENSSL_instrument_bus2_mfspr268,.-OPENSSL_instrument_bus2_mfspr268401402403