164562Sgshapiro	.text
294334Sgshapiro	.proc	prime_registers
364562Sgshapiro	.global prime_registers
464562Sgshapiro
564562Sgshapiroprime_registers:
664562Sgshapiro
764562Sgshapiro	.prologue
864562Sgshapiro
964562Sgshapiro	.save ar.pfs, r32
1090792Sgshapiro	alloc	r32 = ar.pfs, 0, 3, 0, 0
1198121Sgshapiro	.save rp, r33
1264562Sgshapiro	mov	r33 = b0
1364562Sgshapiro	.save ar.unat, r34
1464562Sgshapiro	mov	r34 = ar.unat
1564562Sgshapiro	add	r14 = -56, sp
1664562Sgshapiro	add	r15 = -48, sp
1764562Sgshapiro	.fframe 80
1864562Sgshapiro	add	sp = -80, sp
1964562Sgshapiro	mov	r16 = b1
2064562Sgshapiro	;;
2164562Sgshapiro
2264562Sgshapiro	.save.g 0x1
2364562Sgshapiro	st8.spill [r14] = r4, 16
2464562Sgshapiro	.save.g 0x2
2564562Sgshapiro	st8.spill [r15] = r5, 16
2664562Sgshapiro	mov	r17 = b2
2764562Sgshapiro	;;
2864562Sgshapiro	.save.g 0x4
2964562Sgshapiro	st8.spill [r14] = r6, 16
3064562Sgshapiro	.save.g 0x8
3164562Sgshapiro	st8.spill [r15] = r7, 16
3264562Sgshapiro	mov	r18 = b3
3364562Sgshapiro	;;
3464562Sgshapiro	.save.b 0x1
3564562Sgshapiro	st8	[r14] = r16, 16
3664562Sgshapiro	.save.b 0x2
3764562Sgshapiro	st8	[r15] = r17, 16
3864562Sgshapiro	mov	r19 = b4
3964562Sgshapiro	;;
4090792Sgshapiro	.save.b 0x4
4164562Sgshapiro	st8	[r14] = r18, 16
4264562Sgshapiro	.save.b 0x8
4364562Sgshapiro	st8	[r15] = r19
4464562Sgshapiro	mov	r20 = b5
4564562Sgshapiro	;;
4664562Sgshapiro	.save.b 0x10
4764562Sgshapiro	st8	[r14] = r20
4864562Sgshapiro
4964562Sgshapiro	.body
5064562Sgshapiro
5164562Sgshapiro	dep.z	r4 = -0x34, 16, 32
5264562Sgshapiro	;;
5364562Sgshapiro	add	r5 = 1, r4
5464562Sgshapiro	add	r6 = 2, r4
5564562Sgshapiro	;;
5664562Sgshapiro	add	r7 = 3, r4
5764562Sgshapiro	;;
5864562Sgshapiro
5964562Sgshapiro	.global func1
6064562Sgshapiro	.type	func1, @function
6164562Sgshapiro	br.call.sptk b0 = func1
6264562Sgshapiro	;;
6364562Sgshapiro
6464562Sgshapiro	add	r14 = 80, sp
6564562Sgshapiro	add	r15 = 88, sp
6664562Sgshapiro	;;
6764562Sgshapiro	ld8	r20 = [r15], -16
6864562Sgshapiro	;;
6990792Sgshapiro	ld8	r19 = [r14], -16
7090792Sgshapiro	ld8	r18 = [r15], -16
7190792Sgshapiro	mov	b5 = r20
7264562Sgshapiro	;;
7364562Sgshapiro	ld8	r17 = [r14], -16
7464562Sgshapiro	ld8	r16 = [r15], -16
7564562Sgshapiro	mov	b4 = r19
7664562Sgshapiro	;;
7764562Sgshapiro	ld8.fill r7 = [r14], -16
7864562Sgshapiro	ld8.fill r6 = [r15], -16
7964562Sgshapiro	mov	b3 = r18
8064562Sgshapiro	;;
8164562Sgshapiro	ld8.fill r5 = [r14]
8264562Sgshapiro	ld8.fill r4 = [r15]
8364562Sgshapiro	mov	b2 = r17
8490792Sgshapiro	mov	b1 = r16
8564562Sgshapiro
8664562Sgshapiro	.restore sp
8764562Sgshapiro	mov	ar.pfs = r32
8864562Sgshapiro	;;
8964562Sgshapiro	add	sp = 80, sp
9064562Sgshapiro	mov	ar.unat = r34
9164562Sgshapiro	mov	b0 = r33
9264562Sgshapiro	br.ret.sptk	b0
9364562Sgshapiro	.endp
9464562Sgshapiro