darwin-ldouble.asm   [plain text]


/* gcc-3.3 can't actually compile the source to this file, so it was built
   using GCC 4.0 and supplied here in assembler.  */

	.stabs	"/",100,0,2,Ltext0
	.stabs	"darwin-ldouble.c",100,0,2,Ltext0
.text
Ltext0:
	.stabs	"gcc2_compiled.",60,0,0,0
.data
.literal8
	.align 3
LC0:
	.long	2146435072
	.long	0
	.align 3
LC1:
	.long	0
	.long	0
.text
	.align 2
	.globl __xlqadd
__xlqadd:
	.stabd	68,0,79
	mflr r0
	bcl 20,31,"L00000000001$pb"
"L00000000001$pb":
	stw r31,-4(r1)
	.stabd	68,0,83
	fadd f12,f1,f3
	.stabd	68,0,79
	mflr r31
	stw r0,8(r1)
	.stabd	68,0,85
	fabs f0,f12
	addis r2,r31,ha16(LC0-"L00000000001$pb")
	lfd f11,lo16(LC0-"L00000000001$pb")(r2)
	fcmpu cr7,f0,f11
	bnl- cr7,L18
	.stabd	68,0,99
	fsub f0,f1,f12
	.stabd	68,0,100
	fadd f13,f12,f0
	fadd f0,f3,f0
	fsub f13,f1,f13
	fadd f0,f0,f13
	fadd f0,f0,f2
	fadd f2,f0,f4
	.stabd	68,0,101
	fadd f1,f12,f2
	.stabd	68,0,103
	fabs f0,f1
	fcmpu cr7,f0,f11
	bnl- cr7,L19
	.stabd	68,0,107
	fsub f0,f12,f1
	.stabd	68,0,106
	stfd f1,-48(r1)
	.stabd	68,0,107
	fadd f0,f2,f0
	stfd f0,-40(r1)
L12:
	.stabd	68,0,109
	lfd f1,-48(r1)
	lfd f2,-40(r1)
L8:
	.stabd	68,0,110
	lwz r0,8(r1)
	lwz r31,-4(r1)
	mtlr r0
	blr
L18:
	.stabd	68,0,87
	fadd f2,f2,f4
	fadd f0,f3,f2
	fadd f12,f1,f0
	.stabd	68,0,88
	fabs f13,f12
	fcmpu cr7,f13,f11
	bnl- cr7,L20
	.stabd	68,0,92
	fabs f0,f1
	.stabd	68,0,90
	stfd f12,-48(r1)
	.stabd	68,0,92
	fabs f13,f3
	fcmpu cr7,f0,f13
	bng- cr7,L9
	.stabd	68,0,93
	fsub f0,f1,f12
	fadd f0,f3,f0
	fadd f0,f2,f0
	stfd f0,-40(r1)
	b L12
L19:
	.stabd	68,0,104
	addis r2,r31,ha16(LC1-"L00000000001$pb")
	lfd f2,lo16(LC1-"L00000000001$pb")(r2)
	b L8
L9:
	.stabd	68,0,95
	fsub f0,f3,f12
	fadd f0,f1,f0
	fadd f0,f2,f0
	stfd f0,-40(r1)
	b L12
L20:
	.stabd	68,0,89
	addis r2,r31,ha16(LC1-"L00000000001$pb")
	fmr f1,f12
	lfd f2,lo16(LC1-"L00000000001$pb")(r2)
	b L8
	.stabs	"_xlqadd:F(0,1)=r(0,0);16;0;",36,0,79,__xlqadd
	.stabs	"long double:t(0,1)",128,0,0,0
	.stabs	"a:P(0,2)=r(0,0);8;0;",64,0,78,33
	.stabs	"aa:P(0,2)",64,0,78,34
	.stabs	"c:P(0,2)",64,0,78,35
	.stabs	"cc:P(0,2)",64,0,78,36
	.stabs	"double:t(0,2)",128,0,0,0
	.stabs	"x:(0,3)=(0,4)=u16ldval:(0,1),0,128;dval:(0,5)=ar(0,6)=r(0,6);000000000000000000000000;000000000000037777777777;;0;1;(0,2),0,128;;",128,0,80,-48
	.stabs	"longDblUnion:t(0,3)",128,0,74,0
	.stabs	"long unsigned int:t(0,7)=r(0,7);000000000000000000000000;000000000000037777777777;",128,0,0,0
	.stabs	"z:r(0,2)",64,0,81,44
	.stabs	"q:r(0,2)",64,0,81,32
	.stabs	"zz:r(0,2)",64,0,81,34
	.stabs	"xh:r(0,2)",64,0,81,33
	.stabn	192,0,0,__xlqadd
	.stabn	224,0,0,Lscope0
Lscope0:
	.stabs	"",36,0,0,Lscope0-__xlqadd
	.align 2
	.globl __xlqsub
__xlqsub:
	.stabd	68,0,114
	stw r31,-4(r1)
	.stabd	68,0,115
	fneg f3,f3
	fneg f4,f4
	.stabd	68,0,116
	lwz r31,-4(r1)
	.stabd	68,0,115
	b __xlqadd
	.stabs	"_xlqsub:F(0,1)",36,0,114,__xlqsub
	.stabs	"a:P(0,2)",64,0,113,33
	.stabs	"b:P(0,2)",64,0,113,34
	.stabs	"c:P(0,2)",64,0,113,35
	.stabs	"d:P(0,2)",64,0,113,36
Lscope1:
	.stabs	"",36,0,0,Lscope1-__xlqsub
.data
.literal8
	.align 3
LC2:
	.long	2146435072
	.long	0
	.align 3
LC3:
	.long	0
	.long	0
.text
	.align 2
	.globl __xlqmul
__xlqmul:
	.stabd	68,0,120
	mflr r0
	bcl 20,31,"L00000000002$pb"
"L00000000002$pb":
	stw r31,-4(r1)
	fmr f12,f1
	mflr r31
	.stabd	68,0,124
	fmul f1,f1,f3
	.stabd	68,0,120
	stw r0,8(r1)
	.stabd	68,0,126
	addis r2,r31,ha16(LC2-"L00000000002$pb")
	fabs f13,f1
	lfd f11,lo16(LC2-"L00000000002$pb")(r2)
	addis r2,r31,ha16(LC3-"L00000000002$pb")
	lfd f0,lo16(LC3-"L00000000002$pb")(r2)
	fcmpu cr7,f1,f0
	beq- cr7,L24
	fcmpu cr7,f13,f11
	bnl- cr7,L24
	.stabd	68,0,136
	fmul f0,f3,f2
	.stabd	68,0,133
	fmsub f13,f12,f3,f1
	.stabd	68,0,136
	fmadd f0,f12,f4,f0
	fadd f2,f13,f0
	.stabd	68,0,137
	fadd f12,f1,f2
	.stabd	68,0,140
	fabs f0,f12
	fcmpu cr7,f0,f11
	bnl- cr7,L33
	.stabd	68,0,143
	fsub f0,f1,f12
	.stabd	68,0,142
	stfd f12,-48(r1)
	.stabd	68,0,144
	lfd f1,-48(r1)
	.stabd	68,0,143
	fadd f0,f2,f0
	stfd f0,-40(r1)
	.stabd	68,0,144
	lfd f2,-40(r1)
L28:
	.stabd	68,0,145
	lwz r0,8(r1)
	lwz r31,-4(r1)
	mtlr r0
	blr
L24:
	lwz r0,8(r1)
	.stabd	68,0,128
	addis r2,r31,ha16(LC3-"L00000000002$pb")
	lfd f2,lo16(LC3-"L00000000002$pb")(r2)
	.stabd	68,0,145
	mtlr r0
	lwz r31,-4(r1)
	blr
L33:
	.stabd	68,0,141
	addis r2,r31,ha16(LC3-"L00000000002$pb")
	fmr f1,f12
	lfd f2,lo16(LC3-"L00000000002$pb")(r2)
	b L28
	.stabs	"_xlqmul:F(0,1)",36,0,120,__xlqmul
	.stabs	"a:P(0,2)",64,0,119,44
	.stabs	"b:P(0,2)",64,0,119,34
	.stabs	"c:P(0,2)",64,0,119,35
	.stabs	"d:P(0,2)",64,0,119,36
	.stabs	"z:(0,3)",128,0,121,-48
	.stabs	"t:r(0,2)",64,0,122,33
	.stabs	"tau:r(0,2)",64,0,122,45
	.stabs	"u:r(0,2)",64,0,122,44
	.stabn	192,0,0,__xlqmul
	.stabn	224,0,0,Lscope2
Lscope2:
	.stabs	"",36,0,0,Lscope2-__xlqmul
.data
.literal8
	.align 3
LC4:
	.long	2146435072
	.long	0
	.align 3
LC5:
	.long	0
	.long	0
.text
	.align 2
	.globl __xlqdiv
__xlqdiv:
	.stabd	68,0,149
	fmr f11,f1
	mflr r0
	.stabd	68,0,153
	fdiv f1,f1,f3
	.stabd	68,0,149
	bcl 20,31,"L00000000003$pb"
"L00000000003$pb":
	stw r31,-4(r1)
	mflr r31
	stw r0,8(r1)
	.stabd	68,0,155
	addis r2,r31,ha16(LC4-"L00000000003$pb")
	lfd f10,lo16(LC4-"L00000000003$pb")(r2)
	addis r2,r31,ha16(LC5-"L00000000003$pb")
	lfd f0,lo16(LC5-"L00000000003$pb")(r2)
	fcmpu cr7,f1,f0
	fabs f13,f1
	beq- cr7,L35
	fcmpu cr7,f13,f10
	bnl- cr7,L35
	.stabd	68,0,161
	fmul f0,f3,f1
	.stabd	68,0,166
	fmsub f12,f3,f1,f0
	.stabd	68,0,169
	fnmsub f13,f1,f4,f2
	fsub f0,f11,f0
	fsub f0,f0,f12
	fadd f13,f13,f0
	fdiv f2,f13,f3
	.stabd	68,0,170
	fadd f12,f1,f2
	.stabd	68,0,173
	fabs f0,f12
	fcmpu cr7,f0,f10
	bnl- cr7,L44
	.stabd	68,0,176
	fsub f0,f1,f12
	.stabd	68,0,175
	stfd f12,-48(r1)
	.stabd	68,0,177
	lfd f1,-48(r1)
	.stabd	68,0,176
	fadd f0,f2,f0
	stfd f0,-40(r1)
	.stabd	68,0,177
	lfd f2,-40(r1)
L39:
	.stabd	68,0,178
	lwz r0,8(r1)
	lwz r31,-4(r1)
	mtlr r0
	blr
L35:
	lwz r0,8(r1)
	.stabd	68,0,157
	addis r2,r31,ha16(LC5-"L00000000003$pb")
	lfd f2,lo16(LC5-"L00000000003$pb")(r2)
	.stabd	68,0,178
	mtlr r0
	lwz r31,-4(r1)
	blr
L44:
	.stabd	68,0,174
	addis r2,r31,ha16(LC5-"L00000000003$pb")
	fmr f1,f12
	lfd f2,lo16(LC5-"L00000000003$pb")(r2)
	b L39
	.stabs	"_xlqdiv:F(0,1)",36,0,149,__xlqdiv
	.stabs	"a:P(0,2)",64,0,148,43
	.stabs	"b:P(0,2)",64,0,148,34
	.stabs	"c:P(0,2)",64,0,148,35
	.stabs	"d:P(0,2)",64,0,148,36
	.stabs	"z:(0,3)",128,0,150,-48
	.stabs	"s:r(0,2)",64,0,151,32
	.stabs	"sigma:r(0,2)",64,0,151,44
	.stabs	"t:r(0,2)",64,0,151,33
	.stabs	"tau:r(0,2)",64,0,151,34
	.stabs	"u:r(0,2)",64,0,151,44
	.stabn	192,0,0,__xlqdiv
	.stabn	224,0,0,Lscope3
Lscope3:
	.stabs	"",36,0,0,Lscope3-__xlqdiv
	.stabs "",100,0,0,Letext
Letext:
	.subsections_via_symbols