blob: 5b38b6aff9184972545d1e62fbbf74b067016c61 [file] [log] [blame]
.data
foodata: .word 42
.text
footext:
.text
.global movlmemimm
movlmemimm:
mov.b 0,#0
mov.w 255,#65535
mov.w 128,#32768
mov.b 127,#32767
mov.w 1,#1
mov.w 81,#64681
mov.w 247,#42230
mov.b 84,#16647
.text
.global movhmemimm
movhmemimm:
mov.b 0x7f00+0,#0
mov.w 0x7f00+255,#65535
mov.w 0x7f00+128,#32768
mov.b 0x7f00+127,#32767
mov.w 0x7f00+1,#1
mov.b 0x7f00+165,#1944
mov.w 0x7f00+186,#11517
mov.b 0x7f00+63,#25556
.text
.global movlgrmem
movlgrmem:
mov.b r0,0
mov.w r7,255
mov.w r4,128
mov.b r3,127
mov.w r1,1
mov.w r6,179
mov.w r0,183
mov.b r3,41
.text
.global movhgrmem
movhgrmem:
mov.b r0,0x7f00+0
mov.w r7,0x7f00+255
mov.w r4,0x7f00+128
mov.b r3,0x7f00+127
mov.w r1,0x7f00+1
mov.b r2,0x7f00+114
mov.w r2,0x7f00+210
mov.w r5,0x7f00+181
.text
.global movlmemgr
movlmemgr:
mov.b 0,r0
mov.w 255,r7
mov.w 128,r4
mov.b 127,r3
mov.w 1,r1
mov.w 137,r0
mov.w 26,r0
mov.b 127,r4
.text
.global movhmemgr
movhmemgr:
mov.b 0x7f00+0,r0
mov.w 0x7f00+255,r7
mov.w 0x7f00+128,r4
mov.b 0x7f00+127,r3
mov.w 0x7f00+1,r1
mov.w 0x7f00+98,r3
mov.w 0x7f00+135,r7
mov.b 0x7f00+229,r2
.text
.global movgrgri
movgrgri:
mov.b r0,(r0)
mov.w r7,(r15)
mov.w r4,(r8)
mov.b r3,(r7)
mov.w r1,(r1)
mov.w r6,(r4)
mov.b r0,(r12)
mov.w r5,(r9)
.text
.global movgrgripostinc
movgrgripostinc:
mov.b r0,(r0++)
mov.w r7,(r15++)
mov.w r4,(r8++)
mov.b r3,(r7++)
mov.w r1,(r1++)
mov.w r4,(r8++)
mov.w r3,(r12++)
mov.b r6,(r4++)
.text
.global movgrgripredec
movgrgripredec:
mov.b r0,(--r0)
mov.w r7,(--r15)
mov.w r4,(--r8)
mov.b r3,(--r7)
mov.w r1,(--r1)
mov.w r5,(--r9)
mov.w r4,(--r14)
mov.b r4,(--r7)
.text
.global movgrigr
movgrigr:
mov.b (r0),r0
mov.w (r15),r7
mov.w (r8),r4
mov.b (r7),r3
mov.w (r1),r1
mov.w (r4),r3
mov.b (r3),r6
mov.w (r7),r0
.text
.global movgripostincgr
movgripostincgr:
mov.b (r0++),r0
mov.w (r15++),r7
mov.w (r8++),r4
mov.b (r7++),r3
mov.w (r1++),r1
mov.w (r12++),r5
mov.b (r4++),r2
mov.b (r11++),r6
.text
.global movgripredecgr
movgripredecgr:
mov.b (--r0),r0
mov.w (--r15),r7
mov.w (--r8),r4
mov.b (--r7),r3
mov.w (--r1),r1
mov.b (--r8),r3
mov.b (--r11),r4
mov.w (--r1),r6
.text
.global movgrgrii
movgrgrii:
mov.b r0,(r0,0)
mov.w r7,(r15,-1)
mov.w r4,(r8,-2048)
mov.b r3,(r7,2047)
mov.w r1,(r1,1)
mov.w r6,(r8,-452)
mov.w r4,(r11,572)
mov.b r1,(r1,-1718)
.text
.global movgrgriipostinc
movgrgriipostinc:
mov.b r0,(r0++,0)
mov.w r7,(r15++,-1)
mov.w r4,(r8++,-2048)
mov.b r3,(r7++,2047)
mov.w r1,(r1++,1)
mov.w r6,(r0++,-64)
mov.b r7,(r15++,1060)
mov.b r0,(r7++,847)
.text
.global movgrgriipredec
movgrgriipredec:
mov.b r0,(--r0,0)
mov.w r7,(--r15,-1)
mov.w r4,(--r8,-2048)
mov.b r3,(--r7,2047)
mov.w r1,(--r1,1)
mov.w r0,(--r15,1780)
mov.w r6,(--r1,1506)
mov.w r7,(--r3,-2033)
.text
.global movgriigr
movgriigr:
mov.b (r0,0),r0
mov.w (r15,-1),r7
mov.w (r8,-2048),r4
mov.b (r7,2047),r3
mov.w (r1,1),r1
mov.w (r7,1948),r5
mov.b (r3,-844),r4
mov.w (r15,1704),r0
.text
.global movgriipostincgr
movgriipostincgr:
mov.b (r0++,0),r0
mov.w (r15++,-1),r7
mov.w (r8++,-2048),r4
mov.b (r7++,2047),r3
mov.w (r1++,1),r1
mov.w (r2++,-176),r7
mov.w (r8++,1389),r4
mov.b (r3++,47),r0
.text
.global movgriipredecgr
movgriipredecgr:
mov.b (--r0,0),r0
mov.w (--r15,-1),r7
mov.w (--r8,-2048),r4
mov.b (--r7,2047),r3
mov.w (--r1,1),r1
mov.b (--r8,1004),r4
mov.w (--r14,-1444),r2
mov.b (--r5,-927),r4
.text
.global movgrgr
movgrgr:
mov r0,r0
mov r15,r15
mov r8,r8
mov r7,r7
mov r1,r1
mov r9,r14
mov r7,r15
mov r12,r15
.text
.global movimm8
movimm8:
mov Rx,#0
mov Rx,#255
mov Rx,#128
mov Rx,#127
mov Rx,#1
mov Rx,#136
mov Rx,#83
mov Rx,#104
.text
.global movwimm8
movwimm8:
mov.w Rx,#0
mov.w Rx,#255
mov.w Rx,#128
mov.w Rx,#127
mov.w Rx,#1
mov.w Rx,#92
mov.w Rx,#97
mov.w Rx,#4
.text
.global movgrimm8
movgrimm8:
mov r0,#0
mov r7,#255
mov r4,#128
mov r3,#127
mov r1,#1
mov r2,#206
mov r4,#55
mov r2,#3
.text
.global movwgrimm8
movwgrimm8:
mov.w r0,#0
mov.w r7,#255
mov.w r4,#128
mov.w r3,#127
mov.w r1,#1
mov.w r4,#243
mov.w r3,#55
mov.w r2,#108
.text
.global movgrimm16
movgrimm16:
mov r0,#0
mov r15,#65535
mov r8,#32768
mov r7,#32767
mov r1,#1
mov r4,#20066
mov r3,#7190
mov r2,#15972
.text
.global movwgrimm16
movwgrimm16:
mov.w r0,#0
mov.w r15,#65535
mov.w r8,#32768
mov.w r7,#32767
mov.w r1,#1
mov.w r6,#16648
mov.w r8,#26865
mov.w r10,#20010
.text
.global movlowgr
movlowgr:
mov.b r0,RxL
mov.b r15,RxL
mov.b r8,RxL
mov.b r7,RxL
mov.b r1,RxL
mov.b r11,RxL
mov.b r5,RxL
mov.b r2,RxL
.text
.global movhighgr
movhighgr:
mov.b r0,RxH
mov.b r15,RxH
mov.b r8,RxH
mov.b r7,RxH
mov.b r1,RxH
mov.b r2,RxH
mov.b r7,RxH
mov.b r2,RxH
.text
.global movfgrgri
movfgrgri:
movf.b r0,(r0)
movf.w r7,(r15)
movf.w r4,(r8)
movf.b r3,(r7)
movf.w r1,(r1)
movf.b r6,(r15)
movf.b r1,(r10)
movf.b r6,(r1)
.text
.global movfgrgripostinc
movfgrgripostinc:
movf.b r0,(r0++)
movf.w r7,(r15++)
movf.w r4,(r8++)
movf.b r3,(r7++)
movf.w r1,(r1++)
movf.b r2,(r5++)
movf.w r5,(r10++)
movf.w r7,(r5++)
.text
.global movfgrgripredec
movfgrgripredec:
movf.b r0,(--r0)
movf.w r7,(--r15)
movf.w r4,(--r8)
movf.b r3,(--r7)
movf.w r1,(--r1)
movf.w r6,(--r10)
movf.b r1,(--r14)
movf.w r3,(--r7)
.text
.global movfgrigr
movfgrigr:
movf.b (r0),r0
movf.w (r15),r7
movf.w (r8),r4
movf.b (r7),r3
movf.w (r1),r1
movf.b (r5),r4
movf.b (r3),r4
movf.w (r12),r3
.text
.global movfgripostincgr
movfgripostincgr:
movf.b (r0++),r0
movf.w (r15++),r7
movf.w (r8++),r4
movf.b (r7++),r3
movf.w (r1++),r1
movf.b (r9++),r5
movf.w (r10++),r4
movf.b (r9++),r1
.text
.global movfgripredecgr
movfgripredecgr:
movf.b (--r0),r0
movf.w (--r15),r7
movf.w (--r8),r4
movf.b (--r7),r3
movf.w (--r1),r1
movf.b (--r0),r2
movf.w (--r11),r2
movf.b (--r10),r5
.text
.global movfgrgrii
movfgrgrii:
movf.b r0,(r8,r0,0)
movf.w r7,(r15,r15,-1)
movf.w r4,(r12,r8,-2048)
movf.b r3,(r11,r7,2047)
movf.w r1,(r9,r1,1)
movf.b r7,(r15,r0,1473)
movf.w r2,(r8,r9,-1522)
movf.w r2,(r13,r1,480)
.text
.global movfgrgriipostinc
movfgrgriipostinc:
movf.b r0,(r8,r0++,0)
movf.w r7,(r15,r15++,-1)
movf.w r4,(r12,r8++,-2048)
movf.b r3,(r11,r7++,2047)
movf.w r1,(r9,r1++,1)
movf.b r1,(r8,r2++,1398)
movf.w r4,(r8,r9++,-778)
movf.w r1,(r13,r14++,1564)
.text
.global movfgrgriipredec
movfgrgriipredec:
movf.b r0,(r8,--r0,0)
movf.w r7,(r15,--r15,-1)
movf.w r4,(r12,--r8,-2048)
movf.b r3,(r11,--r7,2047)
movf.w r1,(r9,--r1,1)
movf.b r6,(r8,--r7,254)
movf.w r5,(r12,--r12,1673)
movf.b r0,(r8,--r10,-38)
.text
.global movfgriigr
movfgriigr:
movf.b (r8,r0,0),r0
movf.w (r15,r15,-1),r7
movf.w (r12,r8,-2048),r4
movf.b (r11,r7,2047),r3
movf.w (r9,r1,1),r1
movf.w (r15,r2,-1636),r3
movf.w (r14,r12,1626),r1
movf.b (r11,r14,1540),r0
.text
.global movfgriipostincgr
movfgriipostincgr:
movf.b (r8,r0++,0),r0
movf.w (r15,r15++,-1),r7
movf.w (r12,r8++,-2048),r4
movf.b (r11,r7++,2047),r3
movf.w (r9,r1++,1),r1
movf.b (r15,r13++,466),r3
movf.b (r11,r11++,250),r4
movf.b (r10,r10++,-1480),r7
.text
.global movfgriipredecgr
movfgriipredecgr:
movf.b (r8,--r0,0),r0
movf.w (r15,--r15,-1),r7
movf.w (r12,--r8,-2048),r4
movf.b (r11,--r7,2047),r3
movf.w (r9,--r1,1),r1
movf.b (r13,--r10,-608),r0
movf.b (r9,--r11,831),r7
movf.w (r15,--r15,-2036),r6
.text
.global maskgrgr
maskgrgr:
mask r0,r0
mask r15,r15
mask r8,r8
mask r7,r7
mask r1,r1
mask r4,r0
mask r6,r11
mask r8,r4
.text
.global maskgrimm16
maskgrimm16:
mask r0,#0
mask r15,#65535
mask r8,#32768
mask r7,#32767
mask r1,#1
mask r7,#18153
mask r15,#7524
mask r14,#34349
.text
.global pushgr
pushgr:
push r0
push r15
push r8
push r7
push r1
push r9
push r4
push r3
.text
.global popgr
popgr:
pop r0
pop r15
pop r8
pop r7
pop r1
pop r3
pop r2
pop r12
.text
.global swpn
swpn:
swpn r0
swpn r15
swpn r8
swpn r7
swpn r1
swpn r15
swpn r4
swpn r3
.text
.global swpb
swpb:
swpb r0
swpb r15
swpb r8
swpb r7
swpb r1
swpb r2
swpb r12
swpb r2
.text
.global swpw
swpw:
swpw r0,r0
swpw r15,r15
swpw r8,r8
swpw r7,r7
swpw r1,r1
swpw r12,r4
swpw r8,r2
swpw r5,r13
.text
.global andgrgr
andgrgr:
and r0,r0
and r15,r15
and r8,r8
and r7,r7
and r1,r1
and r2,r2
and r15,r5
and r7,r5
.text
.global andimm8
andimm8:
and Rx,#0
and Rx,#255
and Rx,#128
and Rx,#127
and Rx,#1
and Rx,#206
and Rx,#11
and Rx,#232
.text
.global andgrimm16
andgrimm16:
and r0,#0
and r15,#65535
and r8,#32768
and r7,#32767
and r1,#1
and r10,#17229
and r11,#61451
and r5,#46925
.text
.global orgrgr
orgrgr:
or r0,r0
or r15,r15
or r8,r8
or r7,r7
or r1,r1
or r3,r5
or r14,r15
or r5,r12
.text
.global orimm8
orimm8:
or Rx,#0
or Rx,#255
or Rx,#128
or Rx,#127
or Rx,#1
or Rx,#4
or Rx,#38
or Rx,#52
.text
.global orgrimm16
orgrimm16:
or r0,#0
or r15,#65535
or r8,#32768
or r7,#32767
or r1,#1
or r2,#64563
or r2,#18395
or r1,#63059
.text
.global xorgrgr
xorgrgr:
xor r0,r0
xor r15,r15
xor r8,r8
xor r7,r7
xor r1,r1
xor r14,r1
xor r9,r9
xor r12,r8
.text
.global xorimm8
xorimm8:
xor Rx,#0
xor Rx,#255
xor Rx,#128
xor Rx,#127
xor Rx,#1
xor Rx,#208
xor Rx,#126
xor Rx,#55
.text
.global xorgrimm16
xorgrimm16:
xor r0,#0
xor r15,#65535
xor r8,#32768
xor r7,#32767
xor r1,#1
xor r15,#56437
xor r3,#901
xor r2,#37017
.text
.global notgr
notgr:
not r0
not r15
not r8
not r7
not r1
not r4
not r3
not r3
.text
.global addgrgr
addgrgr:
add r0,r0
add r15,r15
add r8,r8
add r7,r7
add r1,r1
add r12,r7
add r1,r10
add r14,r14
.text
.global addgrimm4
addgrimm4:
add r0,#0
add r15,#15
add r8,#8
add r7,#7
add r1,#1
add r7,#0
add r10,#9
add r7,#8
.text
.global addimm8
addimm8:
add Rx,#0
add Rx,#255
add Rx,#128
add Rx,#127
add Rx,#1
add Rx,#25
add Rx,#247
add Rx,#221
.text
.global addgrimm16
addgrimm16:
add r0,#0
add r15,#255
add r8,#128
add r7,#127
add r1,#1
add r3,#99
add r0,#15
add r7,#214
.text
.global adcgrgr
adcgrgr:
adc r0,r0
adc r15,r15
adc r8,r8
adc r7,r7
adc r1,r1
adc r2,r13
adc r14,r10
adc r2,r15
.text
.global adcgrimm4
adcgrimm4:
adc r0,#0
adc r15,#15
adc r8,#8
adc r7,#7
adc r1,#1
adc r15,#1
adc r1,#3
adc r6,#11
.text
.global adcimm8
adcimm8:
adc Rx,#0
adc Rx,#255
adc Rx,#128
adc Rx,#127
adc Rx,#1
adc Rx,#225
adc Rx,#75
adc Rx,#18
.text
.global adcgrimm16
adcgrimm16:
adc r0,#0
adc r15,#65535
adc r8,#32768
adc r7,#32767
adc r1,#1
adc r13,#63129
adc r3,#23795
adc r11,#49245
.text
.global subgrgr
subgrgr:
sub r0,r0
sub r15,r15
sub r8,r8
sub r7,r7
sub r1,r1
sub r8,r8
sub r9,r9
sub r9,r15
.text
.global subgrimm4
subgrimm4:
sub r0,#0
sub r15,#15
sub r8,#8
sub r7,#7
sub r1,#1
sub r2,#15
sub r12,#9
sub r8,#4
.text
.global subimm8
subimm8:
sub Rx,#0
sub Rx,#255
sub Rx,#128
sub Rx,#127
sub Rx,#1
sub Rx,#205
sub Rx,#153
sub Rx,#217
.text
.global subgrimm16
subgrimm16:
sub r0,#0
sub r15,#65535
sub r8,#32768
sub r7,#32767
sub r1,#1
sub r3,#51895
sub r11,#23617
sub r10,#7754
.text
.global sbcgrgr
sbcgrgr:
sbc r0,r0
sbc r15,r15
sbc r8,r8
sbc r7,r7
sbc r1,r1
sbc r11,r2
sbc r9,r1
sbc r4,r15
.text
.global sbcgrimm4
sbcgrimm4:
sbc r0,#0
sbc r15,#15
sbc r8,#8
sbc r7,#7
sbc r1,#1
sbc r10,#11
sbc r11,#10
sbc r13,#10
.text
.global sbcgrimm8
sbcgrimm8:
sbc Rx,#0
sbc Rx,#255
sbc Rx,#128
sbc Rx,#127
sbc Rx,#1
sbc Rx,#137
sbc Rx,#224
sbc Rx,#156
.text
.global sbcgrimm16
sbcgrimm16:
sbc r0,#0
sbc r15,#65535
sbc r8,#32768
sbc r7,#32767
sbc r1,#1
sbc r0,#32507
sbc r7,#8610
sbc r14,#20373
.text
.global incgr
incgr:
inc r0
inc r15
inc r8
inc r7
inc r1
inc r13
inc r1
inc r11
.text
.global incgrimm2
incgrimm2:
inc r0,#0
inc r15,#3
inc r8,#2
inc r7,#1
inc r1,#1
inc r14,#1
inc r5,#0
inc r12,#3
.text
.global decgr
decgr:
dec r0
dec r15
dec r8
dec r7
dec r1
dec r12
dec r8
dec r10
.text
.global decgrimm2
decgrimm2:
dec r0,#0
dec r15,#3
dec r8,#2
dec r7,#1
dec r1,#1
dec r5,#0
dec r13,#0
dec r13,#2
.text
.global rrcgrgr
rrcgrgr:
rrc r0,r0
rrc r15,r15
rrc r8,r8
rrc r7,r7
rrc r1,r1
rrc r8,r4
rrc r10,r14
rrc r15,r9
.text
.global rrcgrimm4
rrcgrimm4:
rrc r0,#0
rrc r15,#15
rrc r8,#8
rrc r7,#7
rrc r1,#1
rrc r11,#3
rrc r14,#12
rrc r2,#15
.text
.global rlcgrgr
rlcgrgr:
rlc r0,r0
rlc r15,r15
rlc r8,r8
rlc r7,r7
rlc r1,r1
rlc r15,r3
rlc r15,r7
rlc r15,r10
.text
.global rlcgrimm4
rlcgrimm4:
rlc r0,#0
rlc r15,#15
rlc r8,#8
rlc r7,#7
rlc r1,#1
rlc r8,#2
rlc r2,#6
rlc r6,#10
.text
.global shrgrgr
shrgrgr:
shr r0,r0
shr r15,r15
shr r8,r8
shr r7,r7
shr r1,r1
shr r13,r2
shr r7,r8
shr r6,r8
.text
.global shrgrimm
shrgrimm:
shr r0,#0
shr r15,#15
shr r8,#8
shr r7,#7
shr r1,#1
shr r9,#13
shr r2,#7
shr r8,#8
.text
.global shlgrgr
shlgrgr:
shl r0,r0
shl r15,r15
shl r8,r8
shl r7,r7
shl r1,r1
shl r2,r3
shl r0,r3
shl r2,r1
.text
.global shlgrimm
shlgrimm:
shl r0,#0
shl r15,#15
shl r8,#8
shl r7,#7
shl r1,#1
shl r6,#13
shl r3,#6
shl r15,#15
.text
.global asrgrgr
asrgrgr:
asr r0,r0
asr r15,r15
asr r8,r8
asr r7,r7
asr r1,r1
asr r5,r10
asr r3,r5
asr r6,r11
.text
.global asrgrimm
asrgrimm:
asr r0,#0
asr r15,#15
asr r8,#8
asr r7,#7
asr r1,#1
asr r13,#4
asr r0,#13
asr r6,#3
.text
.global set1grimm
set1grimm:
set1 r0,#0
set1 r15,#15
set1 r8,#8
set1 r7,#7
set1 r1,#1
set1 r6,#10
set1 r13,#1
set1 r13,#15
.text
.global set1grgr
set1grgr:
set1 r0,r0
set1 r15,r15
set1 r8,r8
set1 r7,r7
set1 r1,r1
set1 r6,r0
set1 r6,r7
set1 r14,r2
.text
.global set1lmemimm
set1lmemimm:
set1 0,#0
set1 255,#7
set1 128,#4
set1 127,#3
set1 1,#1
set1 244,#3
set1 55,#7
set1 252,#5
.text
.global set1hmemimm
set1hmemimm:
set1 0x7f00+0,#0
set1 0x7f00+255,#7
set1 0x7f00+128,#4
set1 0x7f00+127,#3
set1 0x7f00+1,#1
set1 0x7f00+10,#3
set1 0x7f00+99,#4
set1 0x7f00+148,#3
.text
.global clr1grimm
clr1grimm:
clr1 r0,#0
clr1 r15,#15
clr1 r8,#8
clr1 r7,#7
clr1 r1,#1
clr1 r12,#0
clr1 r8,#11
clr1 r7,#7
.text
.global clr1grgr
clr1grgr:
clr1 r0,r0
clr1 r15,r15
clr1 r8,r8
clr1 r7,r7
clr1 r1,r1
clr1 r3,r3
clr1 r0,r1
clr1 r15,r0
.text
.global clr1lmemimm
clr1lmemimm:
clr1 0,#0
clr1 255,#7
clr1 128,#4
clr1 127,#3
clr1 1,#1
clr1 114,#7
clr1 229,#4
clr1 86,#1
.text
.global clr1hmemimm
clr1hmemimm:
clr1 0x7f00+0,#0
clr1 0x7f00+255,#7
clr1 0x7f00+128,#4
clr1 0x7f00+127,#3
clr1 0x7f00+1,#1
clr1 0x7f00+44,#3
clr1 0x7f00+212,#5
clr1 0x7f00+67,#7
.text
.global cbwgr
cbwgr:
cbw r0
cbw r15
cbw r8
cbw r7
cbw r1
cbw r8
cbw r11
cbw r3
.text
.global revgr
revgr:
rev r0
rev r15
rev r8
rev r7
rev r1
rev r1
rev r1
rev r14
.text
.global bgr
bgr:
br r0
br r15
br r8
br r7
br r1
br r0
br r15
br r12
.text
.global jmp
jmp:
jmp r8,r0
jmp r9,r15
jmp r9,r8
jmp r8,r7
jmp r9,r1
jmp r9,r7
jmp r9,r5
jmp r8,r12
.text
.global jmpf
jmpf:
jmpf 0
jmpf 16777215
jmpf 8388608
jmpf 8388607
jmpf 1
jmpf 10731629
jmpf 15094866
jmpf 1464024
.text
.global callrgr
callrgr:
callr r0
callr r15
callr r8
callr r7
callr r1
callr r1
callr r12
callr r8
.text
.global callgr
callgr:
call r8,r0
call r9,r15
call r9,r8
call r8,r7
call r9,r1
call r9,r6
call r9,r14
call r8,r12
.text
.global callfimm
callfimm:
callf 0
callf 16777215
callf 8388608
callf 8388607
callf 1
callf 13546070
callf 10837983
callf 15197875
.text
.global icallrgr
icallrgr:
icallr r0
icallr r15
icallr r8
icallr r7
icallr r1
icallr r15
icallr r12
icallr r9
.text
.global icallgr
icallgr:
icall r8,r0
icall r9,r15
icall r9,r8
icall r8,r7
icall r9,r1
icall r9,r10
icall r8,r15
icall r8,r10
.text
.global icallfimm
icallfimm:
icallf 0
icallf 16777215
icallf 8388608
icallf 8388607
icallf 1
icallf 9649954
icallf 1979758
icallf 7661640
.text
.global iret
iret:
iret
.text
.global ret
ret:
ret
.text
.global mul
mul:
mul
.text
.global div
div:
div
.text
.global nop
nop:
nop
ret
.text
.global halt
halt:
halt
.text
.global hold
hold:
hold
.text
.global holdx
holdx:
holdx
.text
.global brk
brk:
brk
.text
.global bccgrgr
bccgrgr:
bge r0,r0,0+(.+4)
bz r15,r15,-1+(.+4)
bpl r8,r8,-2048+(.+4)
bls r7,r7,2047+(.+4)
bnc r1,r1,1+(.+4)
bc r3,r13,1799+(.+4)
bge r1,r10,-2019+(.+4)
bz r0,r5,-1132+(.+4)
.text
.global bccgrimm8
bccgrimm8:
bge r0,#0,0+(.+4)
bz r7,#255,-1+(.+4)
bpl r4,#128,-2048+(.+4)
bls r3,#127,2047+(.+4)
bnc r1,#1,1+(.+4)
bnc r3,#8,1473+(.+4)
bnz.b r5,#203,1619+(.+4)
bc r7,#225,978+(.+4)
.text
.global bccimm16
bccimm16:
bge Rx,#0,0+(.+4)
bz Rx,#65535,-1+(.+4)
bpl Rx,#32768,-128+(.+4)
bls Rx,#32767,127+(.+4)
bnc Rx,#1,1+(.+4)
bz.b Rx,#30715,4+(.+4)
bnv Rx,#62266,-13+(.+4)
bnv Rx,#48178,108+(.+4)
.text
.global bngrimm4
bngrimm4:
bn r0,#0,0+(.+4)
bn r15,#15,-1+(.+4)
bn r8,#8,-2048+(.+4)
bn r7,#7,2047+(.+4)
bn r1,#1,1+(.+4)
bn r11,#3,-1975+(.+4)
bn r15,#4,-1205+(.+4)
bn r10,#8,1691+(.+4)
.text
.global bngrgr
bngrgr:
bn r0,r0,0+(.+4)
bn r15,r15,-1+(.+4)
bn r8,r8,-2048+(.+4)
bn r7,r7,2047+(.+4)
bn r1,r1,1+(.+4)
bn r4,r3,1181+(.+4)
bn r5,r2,77+(.+4)
bn r3,r7,631+(.+4)
.text
.global bnlmemimm
bnlmemimm:
bn 0,#0,0+(.+4)
bn 255,#7,-1+(.+4)
bn 128,#4,-2048+(.+4)
bn 127,#3,2047+(.+4)
bn 1,#1,1+(.+4)
bn 153,#7,-847+(.+4)
bn 204,#0,-1881+(.+4)
bn 242,#7,1396+(.+4)
.text
.global bnhmemimm
bnhmemimm:
bn 0x7f00+0,#0,0+(.+4)
bn 0x7f00+255,#7,-1+(.+4)
bn 0x7f00+128,#4,-2048+(.+4)
bn 0x7f00+127,#3,2047+(.+4)
bn 0x7f00+1,#1,1+(.+4)
bn 0x7f00+185,#3,-614+(.+4)
bn 0x7f00+105,#1,-668+(.+4)
bn 0x7f00+79,#7,1312+(.+4)
.text
.global bpgrimm4
bpgrimm4:
bp r0,#0,0+(.+4)
bp r15,#15,-1+(.+4)
bp r8,#8,-2048+(.+4)
bp r7,#7,2047+(.+4)
bp r1,#1,1+(.+4)
bp r0,#12,1075+(.+4)
bp r1,#5,551+(.+4)
bp r6,#8,1588+(.+4)
.text
.global bpgrgr
bpgrgr:
bp r0,r0,0+(.+4)
bp r15,r15,-1+(.+4)
bp r8,r8,-2048+(.+4)
bp r7,r7,2047+(.+4)
bp r1,r1,1+(.+4)
bp r4,r9,-614+(.+4)
bp r9,r10,-1360+(.+4)
bp r4,r1,407+(.+4)
.text
.global bplmemimm
bplmemimm:
bp 0,#0,0+(.+4)
bp 255,#7,-1+(.+4)
bp 128,#4,-2048+(.+4)
bp 127,#3,2047+(.+4)
bp 1,#1,1+(.+4)
bp 193,#3,-398+(.+4)
bp 250,#2,-1553+(.+4)
bp 180,#6,579+(.+4)
.text
.global bphmemimm
bphmemimm:
bp 0x7f00+0,#0,0+(.+4)
bp 0x7f00+255,#7,-1+(.+4)
bp 0x7f00+128,#4,-2048+(.+4)
bp 0x7f00+127,#3,2047+(.+4)
bp 0x7f00+1,#1,1+(.+4)
bp 0x7f00+195,#1,-432+(.+4)
bp 0x7f00+129,#5,-1508+(.+4)
bp 0x7f00+56,#3,1723+(.+4)
.text
.global bcc
bcc:
bge 0+(.+2)
bz -1+(.+2)
bpl -128+(.+2)
bls 127+(.+2)
bnc 1+(.+2)
bnz.b 48+(.+2)
bnc -7+(.+2)
bnz.b 74+(.+2)
.text
.global br
br:
br 0+(.+2)
br -2+(.+2)
br -2048+(.+2)
br 2046+(.+2)
br 1+(.+2)
br 1472+(.+2)
br 1618+(.+2)
br 978+(.+2)
.text
.global callrimm
callrimm:
callr 0+(.+2)
callr -2+(.+2)
callr -2048+(.+2)
callr 2046+(.+2)
callr 1+(.+2)
callr 1472+(.+2)
callr 1618+(.+2)
callr 978+(.+2)