blob: b261035138a8b78c5118d98a08eeb9f3e2fdfcc5 [file] [log] [blame]
.sdata
.globl x
.align 2
x:
.long 0x1
.byte 0x2
.space 3
.byte 0x3
.byte 0x40
.space 2
.byte 0x50
.byte 0x6
.space 2
.globl i
.align 2
i:
.long 0x10
.globl y
.align 2
y:
.byte 0x23
.space 3
.byte 0x9
.byte 0x0
.byte 0x0
.byte 0x0
.globl main
.text
.text
.ent main
main:
ldgp $gp,0($27)
lda $sp,-80($sp)
.mask 0x4000000,-72
.frame $sp,80,$26,48
stq $26,8($sp)
.prologue 1
lda $16,L.4
ldl $17,x
lda $27,x+4
ldb $18,($27)
ldl $27,x+8
sll $27,20,$27
addl $27,0,$27
sra $27,20,$19
addl $19,0,$19
ldl $27,x+8
sll $27,16,$27
addl $27,0,$27
sra $27,28,$20
addl $20,0,$20
ldl $27,x+12
sll $27,25,$27
addl $27,0,$27
sra $27,29,$21
addl $21,0,$21
lda $27,x+13
ldb $27,($27)
stq $27,0($sp)
jsr $26,printf
ldgp $gp,0($26)
lda $16,L.10
ldl $27,y
zap $27,240,$27
and $27,3,$17
srl $27,2,$27
and $27,15,$18
ldl $19,y+4
zap $19,240,$19
jsr $26,printf
ldgp $gp,0($26)
ldl $27,x+8
and $27,0xffff0fff,$27
ldl $25,i
sll $25,28,$25
addl $25,0,$25
sra $25,28,$25
addl $25,0,$25
sll $25,12,$25
zap $25,240,$25
and $25,0xf000,$25
or $27,$25,$27
stl $27,x+8
ldl $27,x+12
and $27,0xffffff8f,$27
stl $27,x+12
lda $16,L.4
ldl $17,x
lda $27,x+4
ldb $18,($27)
ldl $27,x+8
sll $27,20,$27
addl $27,0,$27
sra $27,20,$19
addl $19,0,$19
ldl $27,x+8
sll $27,16,$27
addl $27,0,$27
sra $27,28,$20
addl $20,0,$20
ldl $27,x+12
sll $27,25,$27
addl $27,0,$27
sra $27,29,$21
addl $21,0,$21
lda $27,x+13
ldb $27,($27)
stq $27,0($sp)
jsr $26,printf
ldgp $gp,0($26)
ldl $27,y
zap $27,240,$27
and $27,0xfffffffc,$27
or $27,2,$27
stl $27,y
ldl $27,i
stl $27,y+4
lda $16,L.10
ldl $27,y
zap $27,240,$27
and $27,3,$17
srl $27,2,$27
and $27,15,$18
ldl $19,y+4
zap $19,240,$19
jsr $26,printf
ldgp $gp,0($26)
lda $16,x
jsr $26,f2
ldgp $gp,0($26)
mov $31,$0
L.3:
ldq $26,8($sp)
lda $sp,80($sp)
ret
.end main
.globl f1
.text
.ent f1
f1:
ldgp $gp,0($27)
lda $sp,-80($sp)
.mask 0x4004000,-72
.frame $sp,80,$26,48
stq $14,0($sp)
stq $26,8($sp)
mov $16,$14
.prologue 1
ldl $27,($14)
zap $27,240,$27
and $27,0xffffffc3,$27
stl $27,($14)
ldl $27,($14)
zap $27,240,$27
and $27,0xfffffffc,$27
and $31,3,$25
and $25,3,$25
or $27,$25,$27
stl $27,($14)
ldl $27,($14)
zap $27,240,$27
and $27,60,$27
cmpeq $27,$31,$23
bne $23,L.22
lda $16,L.24
jsr $26,printf
ldgp $gp,0($26)
L.22:
ldl $27,($14)
zap $27,240,$27
or $27,3,$27
stl $27,($14)
ldl $27,($14)
zap $27,240,$27
or $27,60,$27
stl $27,($14)
lda $16,L.25
ldl $27,($14)
zap $27,240,$27
and $27,3,$17
srl $27,2,$27
and $27,15,$18
jsr $26,printf
ldgp $gp,0($26)
mov $31,$0
L.21:
ldq $14,0($sp)
ldq $26,8($sp)
lda $sp,80($sp)
ret
.end f1
.globl f2
.text
.ent f2
f2:
ldgp $gp,0($27)
lda $sp,-80($sp)
.mask 0x4006000,-64
.frame $sp,80,$26,48
stq $13,0($sp)
stq $14,8($sp)
stq $26,16($sp)
mov $16,$14
.prologue 1
ldl $27,i
cmpeq $27,$31,$23
beq $23,L.28
lda $13,1
br L.29
L.28:
mov $31,$13
L.29:
ldl $27,($14)
zap $27,240,$27
and $27,0xfffffffc,$27
mov $13,$25
and $25,3,$25
and $25,3,$25
or $27,$25,$27
stl $27,($14)
mov $14,$16
jsr $26,f1
ldgp $gp,0($26)
ldl $27,($14)
zap $27,240,$27
and $27,0xffffffc3,$27
mov $31,$25
and $25,15,$25
sll $25,2,$25
zap $25,240,$25
and $25,60,$25
or $27,$25,$27
stl $27,($14)
mov $31,$0
L.26:
ldq $13,0($sp)
ldq $14,8($sp)
ldq $26,16($sp)
lda $sp,80($sp)
ret
.end f2
.rdata
.align 0
L.25:
.byte 112
.byte 45
.byte 62
.byte 97
.byte 32
.byte 61
.byte 32
.byte 48
.byte 120
.byte 37
.byte 120
.byte 44
.byte 32
.byte 112
.byte 45
.byte 62
.byte 98
.byte 32
.byte 61
.byte 32
.byte 48
.byte 120
.byte 37
.byte 120
.byte 10
.byte 0
.align 0
L.24:
.byte 112
.byte 45
.byte 62
.byte 98
.byte 32
.byte 33
.byte 61
.byte 32
.byte 48
.byte 33
.byte 10
.byte 0
.align 0
L.10:
.byte 121
.byte 32
.byte 61
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 10
.byte 0
.align 0
L.4:
.byte 120
.byte 32
.byte 61
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 32
.byte 37
.byte 100
.byte 10
.byte 0