shithub: tlsclient

ref: bfe9da47cfa2f51ebef78c59332b5ba2deba306d
dir: /third_party/boringssl/linux-ppc64le/crypto/test/trampoline-ppc.S/

View raw version
// This file is generated from a similarly-named Perl script in the BoringSSL
// source tree. Do not edit by hand.

#if defined(__has_feature)
#if __has_feature(memory_sanitizer) && !defined(OPENSSL_NO_ASM)
#define OPENSSL_NO_ASM
#endif
#endif

#if !defined(OPENSSL_NO_ASM) && defined(__powerpc64__)
.machine	"any"
.abiversion	2
.text







.globl	abi_test_trampoline
.type	abi_test_trampoline,@function
.align	5
abi_test_trampoline:
.localentry	abi_test_trampoline,0


	mflr	0
	std	0, 16(1)



















	stdu	1, -528(1)

	mfcr	0
	std	0, 8(1)
	std	2, 24(1)
	std	4, 32(1)
	li	11, 48
	stvx	20, 11, 1
	li	11, 64
	stvx	21, 11, 1
	li	11, 80
	stvx	22, 11, 1
	li	11, 96
	stvx	23, 11, 1
	li	11, 112
	stvx	24, 11, 1
	li	11, 128
	stvx	25, 11, 1
	li	11, 144
	stvx	26, 11, 1
	li	11, 160
	stvx	27, 11, 1
	li	11, 176
	stvx	28, 11, 1
	li	11, 192
	stvx	29, 11, 1
	li	11, 208
	stvx	30, 11, 1
	li	11, 224
	stvx	31, 11, 1
	std	14, 240(1)
	std	15, 248(1)
	std	16, 256(1)
	std	17, 264(1)
	std	18, 272(1)
	std	19, 280(1)
	std	20, 288(1)
	std	21, 296(1)
	std	22, 304(1)
	std	23, 312(1)
	std	24, 320(1)
	std	25, 328(1)
	std	26, 336(1)
	std	27, 344(1)
	std	28, 352(1)
	std	29, 360(1)
	std	30, 368(1)
	std	31, 376(1)
	stfd	14, 384(1)
	stfd	15, 392(1)
	stfd	16, 400(1)
	stfd	17, 408(1)
	stfd	18, 416(1)
	stfd	19, 424(1)
	stfd	20, 432(1)
	stfd	21, 440(1)
	stfd	22, 448(1)
	stfd	23, 456(1)
	stfd	24, 464(1)
	stfd	25, 472(1)
	stfd	26, 480(1)
	stfd	27, 488(1)
	stfd	28, 496(1)
	stfd	29, 504(1)
	stfd	30, 512(1)
	stfd	31, 520(1)
	li	11, 0
	lvx	20, 11, 4
	li	11, 16
	lvx	21, 11, 4
	li	11, 32
	lvx	22, 11, 4
	li	11, 48
	lvx	23, 11, 4
	li	11, 64
	lvx	24, 11, 4
	li	11, 80
	lvx	25, 11, 4
	li	11, 96
	lvx	26, 11, 4
	li	11, 112
	lvx	27, 11, 4
	li	11, 128
	lvx	28, 11, 4
	li	11, 144
	lvx	29, 11, 4
	li	11, 160
	lvx	30, 11, 4
	li	11, 176
	lvx	31, 11, 4
	ld	14, 192(4)
	ld	15, 200(4)
	ld	16, 208(4)
	ld	17, 216(4)
	ld	18, 224(4)
	ld	19, 232(4)
	ld	20, 240(4)
	ld	21, 248(4)
	ld	22, 256(4)
	ld	23, 264(4)
	ld	24, 272(4)
	ld	25, 280(4)
	ld	26, 288(4)
	ld	27, 296(4)
	ld	28, 304(4)
	ld	29, 312(4)
	ld	30, 320(4)
	ld	31, 328(4)
	lfd	14, 336(4)
	lfd	15, 344(4)
	lfd	16, 352(4)
	lfd	17, 360(4)
	lfd	18, 368(4)
	lfd	19, 376(4)
	lfd	20, 384(4)
	lfd	21, 392(4)
	lfd	22, 400(4)
	lfd	23, 408(4)
	lfd	24, 416(4)
	lfd	25, 424(4)
	lfd	26, 432(4)
	lfd	27, 440(4)
	lfd	28, 448(4)
	lfd	29, 456(4)
	lfd	30, 464(4)
	lfd	31, 472(4)

	ld	0, 480(4)
	mtcr	0


	addi	11, 5, -8
	mr	12, 3


	cmpdi	6, 0
	beq	.Largs_done
	mtctr	6
	ldu	3, 8(11)
	bdz	.Largs_done
	ldu	4, 8(11)
	bdz	.Largs_done
	ldu	5, 8(11)
	bdz	.Largs_done
	ldu	6, 8(11)
	bdz	.Largs_done
	ldu	7, 8(11)
	bdz	.Largs_done
	ldu	8, 8(11)
	bdz	.Largs_done
	ldu	9, 8(11)
	bdz	.Largs_done
	ldu	10, 8(11)

.Largs_done:
	li	2, 0
	mtctr	12
	bctrl	
	ld	2, 24(1)

	ld	4, 32(1)
	li	11, 0
	stvx	20, 11, 4
	li	11, 16
	stvx	21, 11, 4
	li	11, 32
	stvx	22, 11, 4
	li	11, 48
	stvx	23, 11, 4
	li	11, 64
	stvx	24, 11, 4
	li	11, 80
	stvx	25, 11, 4
	li	11, 96
	stvx	26, 11, 4
	li	11, 112
	stvx	27, 11, 4
	li	11, 128
	stvx	28, 11, 4
	li	11, 144
	stvx	29, 11, 4
	li	11, 160
	stvx	30, 11, 4
	li	11, 176
	stvx	31, 11, 4
	std	14, 192(4)
	std	15, 200(4)
	std	16, 208(4)
	std	17, 216(4)
	std	18, 224(4)
	std	19, 232(4)
	std	20, 240(4)
	std	21, 248(4)
	std	22, 256(4)
	std	23, 264(4)
	std	24, 272(4)
	std	25, 280(4)
	std	26, 288(4)
	std	27, 296(4)
	std	28, 304(4)
	std	29, 312(4)
	std	30, 320(4)
	std	31, 328(4)
	stfd	14, 336(4)
	stfd	15, 344(4)
	stfd	16, 352(4)
	stfd	17, 360(4)
	stfd	18, 368(4)
	stfd	19, 376(4)
	stfd	20, 384(4)
	stfd	21, 392(4)
	stfd	22, 400(4)
	stfd	23, 408(4)
	stfd	24, 416(4)
	stfd	25, 424(4)
	stfd	26, 432(4)
	stfd	27, 440(4)
	stfd	28, 448(4)
	stfd	29, 456(4)
	stfd	30, 464(4)
	stfd	31, 472(4)
	li	11, 48
	lvx	20, 11, 1
	li	11, 64
	lvx	21, 11, 1
	li	11, 80
	lvx	22, 11, 1
	li	11, 96
	lvx	23, 11, 1
	li	11, 112
	lvx	24, 11, 1
	li	11, 128
	lvx	25, 11, 1
	li	11, 144
	lvx	26, 11, 1
	li	11, 160
	lvx	27, 11, 1
	li	11, 176
	lvx	28, 11, 1
	li	11, 192
	lvx	29, 11, 1
	li	11, 208
	lvx	30, 11, 1
	li	11, 224
	lvx	31, 11, 1
	ld	14, 240(1)
	ld	15, 248(1)
	ld	16, 256(1)
	ld	17, 264(1)
	ld	18, 272(1)
	ld	19, 280(1)
	ld	20, 288(1)
	ld	21, 296(1)
	ld	22, 304(1)
	ld	23, 312(1)
	ld	24, 320(1)
	ld	25, 328(1)
	ld	26, 336(1)
	ld	27, 344(1)
	ld	28, 352(1)
	ld	29, 360(1)
	ld	30, 368(1)
	ld	31, 376(1)
	lfd	14, 384(1)
	lfd	15, 392(1)
	lfd	16, 400(1)
	lfd	17, 408(1)
	lfd	18, 416(1)
	lfd	19, 424(1)
	lfd	20, 432(1)
	lfd	21, 440(1)
	lfd	22, 448(1)
	lfd	23, 456(1)
	lfd	24, 464(1)
	lfd	25, 472(1)
	lfd	26, 480(1)
	lfd	27, 488(1)
	lfd	28, 496(1)
	lfd	29, 504(1)
	lfd	30, 512(1)
	lfd	31, 520(1)
	mfcr	0
	std	0, 480(4)
	ld	0, 8(1)
	mtcrf	0b00111000, 0
	addi	1, 1, 528
	ld	0, 16(1)
	mtlr	0
	blr	
.size	abi_test_trampoline,.-abi_test_trampoline
.globl	abi_test_clobber_r0
.type	abi_test_clobber_r0,@function
.align	5
abi_test_clobber_r0:
.localentry	abi_test_clobber_r0,0

	li	0, 0
	blr	
.size	abi_test_clobber_r0,.-abi_test_clobber_r0
.globl	abi_test_clobber_r2
.type	abi_test_clobber_r2,@function
.align	5
abi_test_clobber_r2:
.localentry	abi_test_clobber_r2,0

	li	2, 0
	blr	
.size	abi_test_clobber_r2,.-abi_test_clobber_r2
.globl	abi_test_clobber_r3
.type	abi_test_clobber_r3,@function
.align	5
abi_test_clobber_r3:
.localentry	abi_test_clobber_r3,0

	li	3, 0
	blr	
.size	abi_test_clobber_r3,.-abi_test_clobber_r3
.globl	abi_test_clobber_r4
.type	abi_test_clobber_r4,@function
.align	5
abi_test_clobber_r4:
.localentry	abi_test_clobber_r4,0

	li	4, 0
	blr	
.size	abi_test_clobber_r4,.-abi_test_clobber_r4
.globl	abi_test_clobber_r5
.type	abi_test_clobber_r5,@function
.align	5
abi_test_clobber_r5:
.localentry	abi_test_clobber_r5,0

	li	5, 0
	blr	
.size	abi_test_clobber_r5,.-abi_test_clobber_r5
.globl	abi_test_clobber_r6
.type	abi_test_clobber_r6,@function
.align	5
abi_test_clobber_r6:
.localentry	abi_test_clobber_r6,0

	li	6, 0
	blr	
.size	abi_test_clobber_r6,.-abi_test_clobber_r6
.globl	abi_test_clobber_r7
.type	abi_test_clobber_r7,@function
.align	5
abi_test_clobber_r7:
.localentry	abi_test_clobber_r7,0

	li	7, 0
	blr	
.size	abi_test_clobber_r7,.-abi_test_clobber_r7
.globl	abi_test_clobber_r8
.type	abi_test_clobber_r8,@function
.align	5
abi_test_clobber_r8:
.localentry	abi_test_clobber_r8,0

	li	8, 0
	blr	
.size	abi_test_clobber_r8,.-abi_test_clobber_r8
.globl	abi_test_clobber_r9
.type	abi_test_clobber_r9,@function
.align	5
abi_test_clobber_r9:
.localentry	abi_test_clobber_r9,0

	li	9, 0
	blr	
.size	abi_test_clobber_r9,.-abi_test_clobber_r9
.globl	abi_test_clobber_r10
.type	abi_test_clobber_r10,@function
.align	5
abi_test_clobber_r10:
.localentry	abi_test_clobber_r10,0

	li	10, 0
	blr	
.size	abi_test_clobber_r10,.-abi_test_clobber_r10
.globl	abi_test_clobber_r11
.type	abi_test_clobber_r11,@function
.align	5
abi_test_clobber_r11:
.localentry	abi_test_clobber_r11,0

	li	11, 0
	blr	
.size	abi_test_clobber_r11,.-abi_test_clobber_r11
.globl	abi_test_clobber_r12
.type	abi_test_clobber_r12,@function
.align	5
abi_test_clobber_r12:
.localentry	abi_test_clobber_r12,0

	li	12, 0
	blr	
.size	abi_test_clobber_r12,.-abi_test_clobber_r12
.globl	abi_test_clobber_r14
.type	abi_test_clobber_r14,@function
.align	5
abi_test_clobber_r14:
.localentry	abi_test_clobber_r14,0

	li	14, 0
	blr	
.size	abi_test_clobber_r14,.-abi_test_clobber_r14
.globl	abi_test_clobber_r15
.type	abi_test_clobber_r15,@function
.align	5
abi_test_clobber_r15:
.localentry	abi_test_clobber_r15,0

	li	15, 0
	blr	
.size	abi_test_clobber_r15,.-abi_test_clobber_r15
.globl	abi_test_clobber_r16
.type	abi_test_clobber_r16,@function
.align	5
abi_test_clobber_r16:
.localentry	abi_test_clobber_r16,0

	li	16, 0
	blr	
.size	abi_test_clobber_r16,.-abi_test_clobber_r16
.globl	abi_test_clobber_r17
.type	abi_test_clobber_r17,@function
.align	5
abi_test_clobber_r17:
.localentry	abi_test_clobber_r17,0

	li	17, 0
	blr	
.size	abi_test_clobber_r17,.-abi_test_clobber_r17
.globl	abi_test_clobber_r18
.type	abi_test_clobber_r18,@function
.align	5
abi_test_clobber_r18:
.localentry	abi_test_clobber_r18,0

	li	18, 0
	blr	
.size	abi_test_clobber_r18,.-abi_test_clobber_r18
.globl	abi_test_clobber_r19
.type	abi_test_clobber_r19,@function
.align	5
abi_test_clobber_r19:
.localentry	abi_test_clobber_r19,0

	li	19, 0
	blr	
.size	abi_test_clobber_r19,.-abi_test_clobber_r19
.globl	abi_test_clobber_r20
.type	abi_test_clobber_r20,@function
.align	5
abi_test_clobber_r20:
.localentry	abi_test_clobber_r20,0

	li	20, 0
	blr	
.size	abi_test_clobber_r20,.-abi_test_clobber_r20
.globl	abi_test_clobber_r21
.type	abi_test_clobber_r21,@function
.align	5
abi_test_clobber_r21:
.localentry	abi_test_clobber_r21,0

	li	21, 0
	blr	
.size	abi_test_clobber_r21,.-abi_test_clobber_r21
.globl	abi_test_clobber_r22
.type	abi_test_clobber_r22,@function
.align	5
abi_test_clobber_r22:
.localentry	abi_test_clobber_r22,0

	li	22, 0
	blr	
.size	abi_test_clobber_r22,.-abi_test_clobber_r22
.globl	abi_test_clobber_r23
.type	abi_test_clobber_r23,@function
.align	5
abi_test_clobber_r23:
.localentry	abi_test_clobber_r23,0

	li	23, 0
	blr	
.size	abi_test_clobber_r23,.-abi_test_clobber_r23
.globl	abi_test_clobber_r24
.type	abi_test_clobber_r24,@function
.align	5
abi_test_clobber_r24:
.localentry	abi_test_clobber_r24,0

	li	24, 0
	blr	
.size	abi_test_clobber_r24,.-abi_test_clobber_r24
.globl	abi_test_clobber_r25
.type	abi_test_clobber_r25,@function
.align	5
abi_test_clobber_r25:
.localentry	abi_test_clobber_r25,0

	li	25, 0
	blr	
.size	abi_test_clobber_r25,.-abi_test_clobber_r25
.globl	abi_test_clobber_r26
.type	abi_test_clobber_r26,@function
.align	5
abi_test_clobber_r26:
.localentry	abi_test_clobber_r26,0

	li	26, 0
	blr	
.size	abi_test_clobber_r26,.-abi_test_clobber_r26
.globl	abi_test_clobber_r27
.type	abi_test_clobber_r27,@function
.align	5
abi_test_clobber_r27:
.localentry	abi_test_clobber_r27,0

	li	27, 0
	blr	
.size	abi_test_clobber_r27,.-abi_test_clobber_r27
.globl	abi_test_clobber_r28
.type	abi_test_clobber_r28,@function
.align	5
abi_test_clobber_r28:
.localentry	abi_test_clobber_r28,0

	li	28, 0
	blr	
.size	abi_test_clobber_r28,.-abi_test_clobber_r28
.globl	abi_test_clobber_r29
.type	abi_test_clobber_r29,@function
.align	5
abi_test_clobber_r29:
.localentry	abi_test_clobber_r29,0

	li	29, 0
	blr	
.size	abi_test_clobber_r29,.-abi_test_clobber_r29
.globl	abi_test_clobber_r30
.type	abi_test_clobber_r30,@function
.align	5
abi_test_clobber_r30:
.localentry	abi_test_clobber_r30,0

	li	30, 0
	blr	
.size	abi_test_clobber_r30,.-abi_test_clobber_r30
.globl	abi_test_clobber_r31
.type	abi_test_clobber_r31,@function
.align	5
abi_test_clobber_r31:
.localentry	abi_test_clobber_r31,0

	li	31, 0
	blr	
.size	abi_test_clobber_r31,.-abi_test_clobber_r31
.globl	abi_test_clobber_f0
.type	abi_test_clobber_f0,@function
.align	4
abi_test_clobber_f0:
.localentry	abi_test_clobber_f0,0

	li	0, 0

	std	0, -8(1)
	lfd	0, -8(1)
	blr	
.size	abi_test_clobber_f0,.-abi_test_clobber_f0
.globl	abi_test_clobber_f1
.type	abi_test_clobber_f1,@function
.align	4
abi_test_clobber_f1:
.localentry	abi_test_clobber_f1,0

	li	0, 0

	std	0, -8(1)
	lfd	1, -8(1)
	blr	
.size	abi_test_clobber_f1,.-abi_test_clobber_f1
.globl	abi_test_clobber_f2
.type	abi_test_clobber_f2,@function
.align	4
abi_test_clobber_f2:
.localentry	abi_test_clobber_f2,0

	li	0, 0

	std	0, -8(1)
	lfd	2, -8(1)
	blr	
.size	abi_test_clobber_f2,.-abi_test_clobber_f2
.globl	abi_test_clobber_f3
.type	abi_test_clobber_f3,@function
.align	4
abi_test_clobber_f3:
.localentry	abi_test_clobber_f3,0

	li	0, 0

	std	0, -8(1)
	lfd	3, -8(1)
	blr	
.size	abi_test_clobber_f3,.-abi_test_clobber_f3
.globl	abi_test_clobber_f4
.type	abi_test_clobber_f4,@function
.align	4
abi_test_clobber_f4:
.localentry	abi_test_clobber_f4,0

	li	0, 0

	std	0, -8(1)
	lfd	4, -8(1)
	blr	
.size	abi_test_clobber_f4,.-abi_test_clobber_f4
.globl	abi_test_clobber_f5
.type	abi_test_clobber_f5,@function
.align	4
abi_test_clobber_f5:
.localentry	abi_test_clobber_f5,0

	li	0, 0

	std	0, -8(1)
	lfd	5, -8(1)
	blr	
.size	abi_test_clobber_f5,.-abi_test_clobber_f5
.globl	abi_test_clobber_f6
.type	abi_test_clobber_f6,@function
.align	4
abi_test_clobber_f6:
.localentry	abi_test_clobber_f6,0

	li	0, 0

	std	0, -8(1)
	lfd	6, -8(1)
	blr	
.size	abi_test_clobber_f6,.-abi_test_clobber_f6
.globl	abi_test_clobber_f7
.type	abi_test_clobber_f7,@function
.align	4
abi_test_clobber_f7:
.localentry	abi_test_clobber_f7,0

	li	0, 0

	std	0, -8(1)
	lfd	7, -8(1)
	blr	
.size	abi_test_clobber_f7,.-abi_test_clobber_f7
.globl	abi_test_clobber_f8
.type	abi_test_clobber_f8,@function
.align	4
abi_test_clobber_f8:
.localentry	abi_test_clobber_f8,0

	li	0, 0

	std	0, -8(1)
	lfd	8, -8(1)
	blr	
.size	abi_test_clobber_f8,.-abi_test_clobber_f8
.globl	abi_test_clobber_f9
.type	abi_test_clobber_f9,@function
.align	4
abi_test_clobber_f9:
.localentry	abi_test_clobber_f9,0

	li	0, 0

	std	0, -8(1)
	lfd	9, -8(1)
	blr	
.size	abi_test_clobber_f9,.-abi_test_clobber_f9
.globl	abi_test_clobber_f10
.type	abi_test_clobber_f10,@function
.align	4
abi_test_clobber_f10:
.localentry	abi_test_clobber_f10,0

	li	0, 0

	std	0, -8(1)
	lfd	10, -8(1)
	blr	
.size	abi_test_clobber_f10,.-abi_test_clobber_f10
.globl	abi_test_clobber_f11
.type	abi_test_clobber_f11,@function
.align	4
abi_test_clobber_f11:
.localentry	abi_test_clobber_f11,0

	li	0, 0

	std	0, -8(1)
	lfd	11, -8(1)
	blr	
.size	abi_test_clobber_f11,.-abi_test_clobber_f11
.globl	abi_test_clobber_f12
.type	abi_test_clobber_f12,@function
.align	4
abi_test_clobber_f12:
.localentry	abi_test_clobber_f12,0

	li	0, 0

	std	0, -8(1)
	lfd	12, -8(1)
	blr	
.size	abi_test_clobber_f12,.-abi_test_clobber_f12
.globl	abi_test_clobber_f13
.type	abi_test_clobber_f13,@function
.align	4
abi_test_clobber_f13:
.localentry	abi_test_clobber_f13,0

	li	0, 0

	std	0, -8(1)
	lfd	13, -8(1)
	blr	
.size	abi_test_clobber_f13,.-abi_test_clobber_f13
.globl	abi_test_clobber_f14
.type	abi_test_clobber_f14,@function
.align	4
abi_test_clobber_f14:
.localentry	abi_test_clobber_f14,0

	li	0, 0

	std	0, -8(1)
	lfd	14, -8(1)
	blr	
.size	abi_test_clobber_f14,.-abi_test_clobber_f14
.globl	abi_test_clobber_f15
.type	abi_test_clobber_f15,@function
.align	4
abi_test_clobber_f15:
.localentry	abi_test_clobber_f15,0

	li	0, 0

	std	0, -8(1)
	lfd	15, -8(1)
	blr	
.size	abi_test_clobber_f15,.-abi_test_clobber_f15
.globl	abi_test_clobber_f16
.type	abi_test_clobber_f16,@function
.align	4
abi_test_clobber_f16:
.localentry	abi_test_clobber_f16,0

	li	0, 0

	std	0, -8(1)
	lfd	16, -8(1)
	blr	
.size	abi_test_clobber_f16,.-abi_test_clobber_f16
.globl	abi_test_clobber_f17
.type	abi_test_clobber_f17,@function
.align	4
abi_test_clobber_f17:
.localentry	abi_test_clobber_f17,0

	li	0, 0

	std	0, -8(1)
	lfd	17, -8(1)
	blr	
.size	abi_test_clobber_f17,.-abi_test_clobber_f17
.globl	abi_test_clobber_f18
.type	abi_test_clobber_f18,@function
.align	4
abi_test_clobber_f18:
.localentry	abi_test_clobber_f18,0

	li	0, 0

	std	0, -8(1)
	lfd	18, -8(1)
	blr	
.size	abi_test_clobber_f18,.-abi_test_clobber_f18
.globl	abi_test_clobber_f19
.type	abi_test_clobber_f19,@function
.align	4
abi_test_clobber_f19:
.localentry	abi_test_clobber_f19,0

	li	0, 0

	std	0, -8(1)
	lfd	19, -8(1)
	blr	
.size	abi_test_clobber_f19,.-abi_test_clobber_f19
.globl	abi_test_clobber_f20
.type	abi_test_clobber_f20,@function
.align	4
abi_test_clobber_f20:
.localentry	abi_test_clobber_f20,0

	li	0, 0

	std	0, -8(1)
	lfd	20, -8(1)
	blr	
.size	abi_test_clobber_f20,.-abi_test_clobber_f20
.globl	abi_test_clobber_f21
.type	abi_test_clobber_f21,@function
.align	4
abi_test_clobber_f21:
.localentry	abi_test_clobber_f21,0

	li	0, 0

	std	0, -8(1)
	lfd	21, -8(1)
	blr	
.size	abi_test_clobber_f21,.-abi_test_clobber_f21
.globl	abi_test_clobber_f22
.type	abi_test_clobber_f22,@function
.align	4
abi_test_clobber_f22:
.localentry	abi_test_clobber_f22,0

	li	0, 0

	std	0, -8(1)
	lfd	22, -8(1)
	blr	
.size	abi_test_clobber_f22,.-abi_test_clobber_f22
.globl	abi_test_clobber_f23
.type	abi_test_clobber_f23,@function
.align	4
abi_test_clobber_f23:
.localentry	abi_test_clobber_f23,0

	li	0, 0

	std	0, -8(1)
	lfd	23, -8(1)
	blr	
.size	abi_test_clobber_f23,.-abi_test_clobber_f23
.globl	abi_test_clobber_f24
.type	abi_test_clobber_f24,@function
.align	4
abi_test_clobber_f24:
.localentry	abi_test_clobber_f24,0

	li	0, 0

	std	0, -8(1)
	lfd	24, -8(1)
	blr	
.size	abi_test_clobber_f24,.-abi_test_clobber_f24
.globl	abi_test_clobber_f25
.type	abi_test_clobber_f25,@function
.align	4
abi_test_clobber_f25:
.localentry	abi_test_clobber_f25,0

	li	0, 0

	std	0, -8(1)
	lfd	25, -8(1)
	blr	
.size	abi_test_clobber_f25,.-abi_test_clobber_f25
.globl	abi_test_clobber_f26
.type	abi_test_clobber_f26,@function
.align	4
abi_test_clobber_f26:
.localentry	abi_test_clobber_f26,0

	li	0, 0

	std	0, -8(1)
	lfd	26, -8(1)
	blr	
.size	abi_test_clobber_f26,.-abi_test_clobber_f26
.globl	abi_test_clobber_f27
.type	abi_test_clobber_f27,@function
.align	4
abi_test_clobber_f27:
.localentry	abi_test_clobber_f27,0

	li	0, 0

	std	0, -8(1)
	lfd	27, -8(1)
	blr	
.size	abi_test_clobber_f27,.-abi_test_clobber_f27
.globl	abi_test_clobber_f28
.type	abi_test_clobber_f28,@function
.align	4
abi_test_clobber_f28:
.localentry	abi_test_clobber_f28,0

	li	0, 0

	std	0, -8(1)
	lfd	28, -8(1)
	blr	
.size	abi_test_clobber_f28,.-abi_test_clobber_f28
.globl	abi_test_clobber_f29
.type	abi_test_clobber_f29,@function
.align	4
abi_test_clobber_f29:
.localentry	abi_test_clobber_f29,0

	li	0, 0

	std	0, -8(1)
	lfd	29, -8(1)
	blr	
.size	abi_test_clobber_f29,.-abi_test_clobber_f29
.globl	abi_test_clobber_f30
.type	abi_test_clobber_f30,@function
.align	4
abi_test_clobber_f30:
.localentry	abi_test_clobber_f30,0

	li	0, 0

	std	0, -8(1)
	lfd	30, -8(1)
	blr	
.size	abi_test_clobber_f30,.-abi_test_clobber_f30
.globl	abi_test_clobber_f31
.type	abi_test_clobber_f31,@function
.align	4
abi_test_clobber_f31:
.localentry	abi_test_clobber_f31,0

	li	0, 0

	std	0, -8(1)
	lfd	31, -8(1)
	blr	
.size	abi_test_clobber_f31,.-abi_test_clobber_f31
.globl	abi_test_clobber_v0
.type	abi_test_clobber_v0,@function
.align	4
abi_test_clobber_v0:
.localentry	abi_test_clobber_v0,0

	vxor	0, 0, 0
	blr	
.size	abi_test_clobber_v0,.-abi_test_clobber_v0
.globl	abi_test_clobber_v1
.type	abi_test_clobber_v1,@function
.align	4
abi_test_clobber_v1:
.localentry	abi_test_clobber_v1,0

	vxor	1, 1, 1
	blr	
.size	abi_test_clobber_v1,.-abi_test_clobber_v1
.globl	abi_test_clobber_v2
.type	abi_test_clobber_v2,@function
.align	4
abi_test_clobber_v2:
.localentry	abi_test_clobber_v2,0

	vxor	2, 2, 2
	blr	
.size	abi_test_clobber_v2,.-abi_test_clobber_v2
.globl	abi_test_clobber_v3
.type	abi_test_clobber_v3,@function
.align	4
abi_test_clobber_v3:
.localentry	abi_test_clobber_v3,0

	vxor	3, 3, 3
	blr	
.size	abi_test_clobber_v3,.-abi_test_clobber_v3
.globl	abi_test_clobber_v4
.type	abi_test_clobber_v4,@function
.align	4
abi_test_clobber_v4:
.localentry	abi_test_clobber_v4,0

	vxor	4, 4, 4
	blr	
.size	abi_test_clobber_v4,.-abi_test_clobber_v4
.globl	abi_test_clobber_v5
.type	abi_test_clobber_v5,@function
.align	4
abi_test_clobber_v5:
.localentry	abi_test_clobber_v5,0

	vxor	5, 5, 5
	blr	
.size	abi_test_clobber_v5,.-abi_test_clobber_v5
.globl	abi_test_clobber_v6
.type	abi_test_clobber_v6,@function
.align	4
abi_test_clobber_v6:
.localentry	abi_test_clobber_v6,0

	vxor	6, 6, 6
	blr	
.size	abi_test_clobber_v6,.-abi_test_clobber_v6
.globl	abi_test_clobber_v7
.type	abi_test_clobber_v7,@function
.align	4
abi_test_clobber_v7:
.localentry	abi_test_clobber_v7,0

	vxor	7, 7, 7
	blr	
.size	abi_test_clobber_v7,.-abi_test_clobber_v7
.globl	abi_test_clobber_v8
.type	abi_test_clobber_v8,@function
.align	4
abi_test_clobber_v8:
.localentry	abi_test_clobber_v8,0

	vxor	8, 8, 8
	blr	
.size	abi_test_clobber_v8,.-abi_test_clobber_v8
.globl	abi_test_clobber_v9
.type	abi_test_clobber_v9,@function
.align	4
abi_test_clobber_v9:
.localentry	abi_test_clobber_v9,0

	vxor	9, 9, 9
	blr	
.size	abi_test_clobber_v9,.-abi_test_clobber_v9
.globl	abi_test_clobber_v10
.type	abi_test_clobber_v10,@function
.align	4
abi_test_clobber_v10:
.localentry	abi_test_clobber_v10,0

	vxor	10, 10, 10
	blr	
.size	abi_test_clobber_v10,.-abi_test_clobber_v10
.globl	abi_test_clobber_v11
.type	abi_test_clobber_v11,@function
.align	4
abi_test_clobber_v11:
.localentry	abi_test_clobber_v11,0

	vxor	11, 11, 11
	blr	
.size	abi_test_clobber_v11,.-abi_test_clobber_v11
.globl	abi_test_clobber_v12
.type	abi_test_clobber_v12,@function
.align	4
abi_test_clobber_v12:
.localentry	abi_test_clobber_v12,0

	vxor	12, 12, 12
	blr	
.size	abi_test_clobber_v12,.-abi_test_clobber_v12
.globl	abi_test_clobber_v13
.type	abi_test_clobber_v13,@function
.align	4
abi_test_clobber_v13:
.localentry	abi_test_clobber_v13,0

	vxor	13, 13, 13
	blr	
.size	abi_test_clobber_v13,.-abi_test_clobber_v13
.globl	abi_test_clobber_v14
.type	abi_test_clobber_v14,@function
.align	4
abi_test_clobber_v14:
.localentry	abi_test_clobber_v14,0

	vxor	14, 14, 14
	blr	
.size	abi_test_clobber_v14,.-abi_test_clobber_v14
.globl	abi_test_clobber_v15
.type	abi_test_clobber_v15,@function
.align	4
abi_test_clobber_v15:
.localentry	abi_test_clobber_v15,0

	vxor	15, 15, 15
	blr	
.size	abi_test_clobber_v15,.-abi_test_clobber_v15
.globl	abi_test_clobber_v16
.type	abi_test_clobber_v16,@function
.align	4
abi_test_clobber_v16:
.localentry	abi_test_clobber_v16,0

	vxor	16, 16, 16
	blr	
.size	abi_test_clobber_v16,.-abi_test_clobber_v16
.globl	abi_test_clobber_v17
.type	abi_test_clobber_v17,@function
.align	4
abi_test_clobber_v17:
.localentry	abi_test_clobber_v17,0

	vxor	17, 17, 17
	blr	
.size	abi_test_clobber_v17,.-abi_test_clobber_v17
.globl	abi_test_clobber_v18
.type	abi_test_clobber_v18,@function
.align	4
abi_test_clobber_v18:
.localentry	abi_test_clobber_v18,0

	vxor	18, 18, 18
	blr	
.size	abi_test_clobber_v18,.-abi_test_clobber_v18
.globl	abi_test_clobber_v19
.type	abi_test_clobber_v19,@function
.align	4
abi_test_clobber_v19:
.localentry	abi_test_clobber_v19,0

	vxor	19, 19, 19
	blr	
.size	abi_test_clobber_v19,.-abi_test_clobber_v19
.globl	abi_test_clobber_v20
.type	abi_test_clobber_v20,@function
.align	4
abi_test_clobber_v20:
.localentry	abi_test_clobber_v20,0

	vxor	20, 20, 20
	blr	
.size	abi_test_clobber_v20,.-abi_test_clobber_v20
.globl	abi_test_clobber_v21
.type	abi_test_clobber_v21,@function
.align	4
abi_test_clobber_v21:
.localentry	abi_test_clobber_v21,0

	vxor	21, 21, 21
	blr	
.size	abi_test_clobber_v21,.-abi_test_clobber_v21
.globl	abi_test_clobber_v22
.type	abi_test_clobber_v22,@function
.align	4
abi_test_clobber_v22:
.localentry	abi_test_clobber_v22,0

	vxor	22, 22, 22
	blr	
.size	abi_test_clobber_v22,.-abi_test_clobber_v22
.globl	abi_test_clobber_v23
.type	abi_test_clobber_v23,@function
.align	4
abi_test_clobber_v23:
.localentry	abi_test_clobber_v23,0

	vxor	23, 23, 23
	blr	
.size	abi_test_clobber_v23,.-abi_test_clobber_v23
.globl	abi_test_clobber_v24
.type	abi_test_clobber_v24,@function
.align	4
abi_test_clobber_v24:
.localentry	abi_test_clobber_v24,0

	vxor	24, 24, 24
	blr	
.size	abi_test_clobber_v24,.-abi_test_clobber_v24
.globl	abi_test_clobber_v25
.type	abi_test_clobber_v25,@function
.align	4
abi_test_clobber_v25:
.localentry	abi_test_clobber_v25,0

	vxor	25, 25, 25
	blr	
.size	abi_test_clobber_v25,.-abi_test_clobber_v25
.globl	abi_test_clobber_v26
.type	abi_test_clobber_v26,@function
.align	4
abi_test_clobber_v26:
.localentry	abi_test_clobber_v26,0

	vxor	26, 26, 26
	blr	
.size	abi_test_clobber_v26,.-abi_test_clobber_v26
.globl	abi_test_clobber_v27
.type	abi_test_clobber_v27,@function
.align	4
abi_test_clobber_v27:
.localentry	abi_test_clobber_v27,0

	vxor	27, 27, 27
	blr	
.size	abi_test_clobber_v27,.-abi_test_clobber_v27
.globl	abi_test_clobber_v28
.type	abi_test_clobber_v28,@function
.align	4
abi_test_clobber_v28:
.localentry	abi_test_clobber_v28,0

	vxor	28, 28, 28
	blr	
.size	abi_test_clobber_v28,.-abi_test_clobber_v28
.globl	abi_test_clobber_v29
.type	abi_test_clobber_v29,@function
.align	4
abi_test_clobber_v29:
.localentry	abi_test_clobber_v29,0

	vxor	29, 29, 29
	blr	
.size	abi_test_clobber_v29,.-abi_test_clobber_v29
.globl	abi_test_clobber_v30
.type	abi_test_clobber_v30,@function
.align	4
abi_test_clobber_v30:
.localentry	abi_test_clobber_v30,0

	vxor	30, 30, 30
	blr	
.size	abi_test_clobber_v30,.-abi_test_clobber_v30
.globl	abi_test_clobber_v31
.type	abi_test_clobber_v31,@function
.align	4
abi_test_clobber_v31:
.localentry	abi_test_clobber_v31,0

	vxor	31, 31, 31
	blr	
.size	abi_test_clobber_v31,.-abi_test_clobber_v31
.globl	abi_test_clobber_cr0
.type	abi_test_clobber_cr0,@function
.align	4
abi_test_clobber_cr0:
.localentry	abi_test_clobber_cr0,0



	mfcr	0
	not	0, 0
	mtcrf	128, 0
	blr	
.size	abi_test_clobber_cr0,.-abi_test_clobber_cr0
.globl	abi_test_clobber_cr1
.type	abi_test_clobber_cr1,@function
.align	4
abi_test_clobber_cr1:
.localentry	abi_test_clobber_cr1,0



	mfcr	0
	not	0, 0
	mtcrf	64, 0
	blr	
.size	abi_test_clobber_cr1,.-abi_test_clobber_cr1
.globl	abi_test_clobber_cr2
.type	abi_test_clobber_cr2,@function
.align	4
abi_test_clobber_cr2:
.localentry	abi_test_clobber_cr2,0



	mfcr	0
	not	0, 0
	mtcrf	32, 0
	blr	
.size	abi_test_clobber_cr2,.-abi_test_clobber_cr2
.globl	abi_test_clobber_cr3
.type	abi_test_clobber_cr3,@function
.align	4
abi_test_clobber_cr3:
.localentry	abi_test_clobber_cr3,0



	mfcr	0
	not	0, 0
	mtcrf	16, 0
	blr	
.size	abi_test_clobber_cr3,.-abi_test_clobber_cr3
.globl	abi_test_clobber_cr4
.type	abi_test_clobber_cr4,@function
.align	4
abi_test_clobber_cr4:
.localentry	abi_test_clobber_cr4,0



	mfcr	0
	not	0, 0
	mtcrf	8, 0
	blr	
.size	abi_test_clobber_cr4,.-abi_test_clobber_cr4
.globl	abi_test_clobber_cr5
.type	abi_test_clobber_cr5,@function
.align	4
abi_test_clobber_cr5:
.localentry	abi_test_clobber_cr5,0



	mfcr	0
	not	0, 0
	mtcrf	4, 0
	blr	
.size	abi_test_clobber_cr5,.-abi_test_clobber_cr5
.globl	abi_test_clobber_cr6
.type	abi_test_clobber_cr6,@function
.align	4
abi_test_clobber_cr6:
.localentry	abi_test_clobber_cr6,0



	mfcr	0
	not	0, 0
	mtcrf	2, 0
	blr	
.size	abi_test_clobber_cr6,.-abi_test_clobber_cr6
.globl	abi_test_clobber_cr7
.type	abi_test_clobber_cr7,@function
.align	4
abi_test_clobber_cr7:
.localentry	abi_test_clobber_cr7,0



	mfcr	0
	not	0, 0
	mtcrf	1, 0
	blr	
.size	abi_test_clobber_cr7,.-abi_test_clobber_cr7
.globl	abi_test_clobber_ctr
.type	abi_test_clobber_ctr,@function
.align	4
abi_test_clobber_ctr:
.localentry	abi_test_clobber_ctr,0

	li	0, 0
	mtctr	0
	blr	
.size	abi_test_clobber_ctr,.-abi_test_clobber_ctr

.globl	abi_test_clobber_lr
.type	abi_test_clobber_lr,@function
.align	4
abi_test_clobber_lr:
.localentry	abi_test_clobber_lr,0

	mflr	0
	mtctr	0
	li	0, 0
	mtlr	0
	bctr	
.size	abi_test_clobber_lr,.-abi_test_clobber_lr

#endif  // !OPENSSL_NO_ASM && __powerpc64__
.section	.note.GNU-stack,"",@progbits