blob: 1d02e7ea2f173b2499d5e6afaa1b509798856687 [file] [log] [blame]
# Test C674x instructions.
.text
.nocmp
.globl f
f:
abs .L1 a5,a7
abs .L1X b11,a14
[a1] abs .L2 b16,b19
[!b2] abs .L2X a7,b31
[b1] abs .L1 a11:a10,a19:a18
abs .L2 b13:b12,b1:b0
abs2 .L1 a9,a10
[a2] abs2 .L1X b23,a5
abs2 .L2 b3,b14
abs2 .L2X a28,b25
absdp .S1 a7:a6,a25:a24
[a0] absdp .S2 b3:b2,b5:b4
abssp .S1 a9,a8
abssp .S1X b18,a16
[b0] abssp .S2 b0,b7
[!a1] abssp .S2X a1,b26
add .L1 a5,a10,a20
[!a2] add .L1X a3,b11,a4
[!b1] add .L2 b9,b8,b7
add .L2X b30,a20,b10
add .L1 a10,a11,a21:a20
add .L1X a13,b26,a15:a14
[!a0] add .L2 b29,b28,b27:b26
add .L2X b25,a24,b23:b22
[!b0] add .L1 a1,a3:a2,a5:a4
add .L1X b20,a17:a16,a15:a14
add .L2 b24,b23:b22,b21:b20
[b2] add .L2X a6,b17:b16,b15:b14
add .L1 -16,a5,a6
[a0] add .L1X 15,b11,a30
add .L2 -11,b9,b10
add .L2X 14,a5,b7
add .L1 5,a3:a2,a7:a6
[b0] add .L2 -7,b29:b28,b29:b28
[!a0] add .S1 a11,a12,a13
add .S1X a14,b15,a16
add .S2 b17,b18,b19
add .S2X b20,a30,b25
add .S1 -16,a4,a11
add .S1X 13,b9,a23
[!b0] add .S2 15,b25,b11
add .S2X -4,a1,b2
add .D1 a5,a9,a2
[a1] add .D2 b16,b17,b18
[b1] add .D1 a5,31,a6
add .D2 b22,0,b21
.word 0x01042840
[!a1] add .D1X a1,b2,a3
add .D2X b7,a8,b9
.word 0x00842af0
add .D2 b4,-5,b21
[!b1] add .D1X b5,-16,a4
add .D2X a2,15,b9
addab .D1 a5,a10,a15
[a2] addab .D2 b24,b23,b22
[b2] addab .D1 a25,31,a28
addab .D2 b4,0,b7
addab .D1X b14,32767,a5
addab .D2 b15,32,b29
addad .D1 a4,a7,a11
[!a2] addad .D2 b5,b8,b13
[!b2] addad .D1 a13,31,a4
addad .D2 b21,0,b5
addah .D1 a5,a10,a15
[a0] addah .D2 b24,b23,b22
[b0] addah .D1 a25,31,a28
addah .D2 b4,0,b7
addah .D1X b14,32767,a5
addah .D2 b15,32,b29
addaw .D1 a5,a10,a15
[!a0] addaw .D2 b24,b23,b22
[!b0] addaw .D1 a25,31,a28
addaw .D2 b4,0,b7
addaw .D1X b14,32767,a5
addaw .D2 b15,32,b29
adddp .L1 a3:a2,a15:a14,a19:a18
[b1] adddp .L1X a9:a8,b7:b6,a21:a20
adddp .L2 b3:b2,b15:b14,b19:b18
[b1] adddp .L2X b9:b8,a7:a6,b21:b20
[a1] adddp .S1 a13:a12,a25:a24,a29:a28
adddp .S1X a19:a18,b17:b16,a31:a30
[a1] adddp .S2 b13:b12,b25:b24,b29:b28
adddp .S2X b19:b18,a17:a16,b31:b30
addk .S1 -32768,a5
[!a1] addk .S2 32767,b4
addsp .L1 a5,a6,a7
[!b1] addsp .L1X a5,b10,a20
[a2] addsp .L2 b25,b24,b23
addsp .L2X b30,a20,b10
addsp .S1 a5,a6,a7
[b2] addsp .S1X a5,b10,a20
[!a2] addsp .S2 b25,b24,b23
addsp .S2X b30,a20,b10
addsub .L1 a22,a21,a25:a24
addsub .L1X a20,b19,a17:a16
addsub .L2 b4,b7,b17:b16
addsub .L2X b4,a8,b1:b0
addsub2 .L1 a22,a21,a25:a24
addsub2 .L1X a20,b19,a17:a16
addsub2 .L2 b4,b7,b17:b16
addsub2 .L2X b4,a8,b1:b0
[!b2] addu .L1 a4,a5,a7:a6
addu .L1X a20,b19,a29:a28
[a0] addu .L2 b11,b10,b9:b8
addu .L2X b4,a7,b3:b2
addu .L1 a11,a9:a8,a7:a6
[b0] addu .L1X b20,a21:a20,a23:a22
[!a0] addu .L2 b23,b21:b20,b27:b26
addu .L2X a14,b17:b16,b19:b18
add2 .S1 a7,a6,a5
[!b0] add2 .S1X a10,b9,a8
add2 .S2 b18,b17,b16
[b1] add2 .S2X b22,a29,b21
add2 .L1 a7,a6,a5
[a1] add2 .L1X a10,b9,a8
add2 .L2 b18,b17,b16
[!a1] add2 .L2X b22,a29,b21
add2 .D1 a7,a6,a5
[!b1] add2 .D1X a10,b9,a8
add2 .D2 b18,b17,b16
[a2] add2 .D2X b22,a29,b21
[b2] add4 .L1 a30,a27,a24
add4 .L1X a23,b24,a25
add4 .L2 b24,b26,b27
[!a2] add4 .L2X b14,a17,b20
[!b2] and .L1 a1,a2,a3
and .L1X a10,b3,a11
[a0] and .L2 b19,b23,b29
and .L2X b7,a8,b9
and .L1 -16,a4,a5
[b0] and .L1X 15,b6,a7
[!a0] and .L2 -3,b20,b18
and .L2X 9,a20,b18
[!b0] and .S1 a1,a2,a3
and .S1X a10,b3,a11
[a1] and .S2 b19,b23,b29
and .S2X b7,a8,b9
and .S1 -16,a4,a5
[b1] and .S1X 15,b6,a7
[!a1] and .S2 12,b20,b18
and .S2X -8,a20,b18
[!b1] and .D1 a1,a2,a3
and .D1X a10,b3,a11
[a2] and .D2 b19,b23,b29
and .D2X b7,a8,b9
and .D1 -16,a4,a5
[b2] and .D1X 15,b6,a7
[!a2] and .D2 -14,b20,b18
and .D2X 13,a20,b18
andn .L1 a20,a18,a17
[!b2] andn .L1X a16,b15,a14
[a0] andn .L2 b23,b25,b27
andn .L2X b4,a5,b8
andn .S1 a20,a18,a17
[b0] andn .S1X a16,b15,a14
[!a0] andn .S2 b23,b25,b27
andn .S2X b4,a5,b8
andn .D1 a20,a18,a17
[!b0] andn .D1X a16,b15,a14
[a1] andn .D2 b23,b25,b27
andn .D2X b4,a5,b8
avg2 .M1 a8,a11,a14
[b1] avg2 .M1X a17,b20,a23
avg2 .M2 b26,b29,b0
[!a1] avg2 .M2X b3,a6,b9
avgu4 .M1 a8,a11,a14
[!b1] avgu4 .M1X a17,b20,a23
avgu4 .M2 b26,b29,b0
[a2] avgu4 .M2X b3,a6,b9
b .S2 b4
b .S2 b3
[b2] b .S2X a4
[!a2] call .S2 b4
call .S2X a4
callret .S2 b4
[!b2] callret .S2X a4
ret .S2 b4
[a0] ret .S2X a4
[b0] b .S2 irp
[!a0] b .S2 nrp
call .S2 irp
[a0] call .S2 nrp
[b0] callret .S2 irp
callret .S2 nrp
[b0] ret .S2 irp
ret .S2 nrp
bitc4 .M1 a4,a14
[!b0] bitc4 .M1X b5,a15
bitc4 .M2 b16,b26
[b1] bitc4 .M2X a1,b31
bitr .M1 a4,a14
[a1] bitr .M1X b5,a15
bitr .M2 b16,b26
[!a1] bitr .M2X a1,b31
bnop .S2 B5,0
[!b1] bnop .S2X A20,7
callnop .S2 B5,0
[a2] callnop .S2X A20,7
clr .S1 a5,0,31,a10
[b2] clr .S2 b10,31,0,b5
[!a2] clr .S1 a7,a14,a21
clr .S1X b9,a18,a27
clr .S2 b20,b18,b16
[!b2] clr .S2X a4,b16,b31
cmpeq .L1 a1,a3,a3
[a0] cmpeq .L1X a1,b4,a7
[b0] cmpeq .L2 b10,b11,b12
cmpeq .L2X b13,a14,b15
[!a0] cmpeq .L1 -16,a16,a17
cmpeq .L1X 15,b18,a19
cmpeq .L2 3,b20,b22
[!b0] cmpeq .L2X 4,a23,b25
cmpeq .L1 a4,a7:a6,a18
[a1] cmpeq .L1X b9,a11:a10,a20
cmpeq .L2 b21,b23:b22,b25
[b1] cmpeq .L2X a19,b25:b24,b27
[!a1] cmpeq .L1 -16,a15:a14,a22
[!b1] cmpeq .L2 15,b19:b18,b17
cmpeq2 .S1 a11,a9,a10
[a2] cmpeq2 .S1X a12,b14,a15
cmpeq2 .S2 b16,b20,b24
[b2] cmpeq2 .S2X b19,a23,b22
[!a2] cmpeq4 .S1 a20,a23,a26
cmpeq4 .S1X a31,b4,a15
[!b2] cmpeq4 .S2 b9,b26,b5
cmpeq4 .S2X b3,a5,b8
cmpeqdp .S1 a9:a8,a7:a6,a5
[a0] cmpeqdp .S1X a3:a2,b1:b0,a31
[b0] cmpeqdp .S2 b21:b20,b17:b16,b25
cmpeqdp .S2X b5:b4,a7:a6,b9
cmpeqsp .S1 a20,a21,a22
[!b0] cmpeqsp .S1X a23,b24,a25
[!a0] cmpeqsp .S2 b26,b27,b28
cmpeqsp .S2X b29,a30,b31
cmpgt .L1 a1,a3,a3
[a1] cmpgt .L1X a1,b4,a7
[b1] cmpgt .L2 b10,b11,b12
cmpgt .L2X b13,a14,b15
[!a1] cmpgt .L1 -16,a16,a17
cmpgt .L1X 15,b18,a19
cmpgt .L2 3,b20,b22
[!b1] cmpgt .L2X 4,a23,b25
cmpgt .L1 a4,a7:a6,a18
[a2] cmpgt .L1X b9,a11:a10,a20
cmpgt .L2 b21,b23:b22,b25
[b2] cmpgt .L2X a19,b25:b24,b27
[!a2] cmpgt .L1 -16,a15:a14,a22
[!b2] cmpgt .L2 15,b19:b18,b17
[a1] cmpgt .L1X b4,a1,a7
cmpgt .L2X a14,b13,b15
[!a1] cmpgt .L1 a16,-16,a17
cmpgt .L1X b18,15,a19
cmpgt .L2 b20,3,b22
[!b1] cmpgt .L2X a23,4,b25
cmpgt .L1 a7:a6,a4,a18
[a2] cmpgt .L1X a11:a10,b9,a20
cmpgt .L2 b23:b22,b21,b25
[b2] cmpgt .L2X b25:b24,a19,b27
[!a2] cmpgt .L1 a15:a14,-16,a22
[!b2] cmpgt .L2 b19:b18,15,b17
cmpgt2 .S1 a16,a15,a14
[a0] cmpgt2 .S1X a13,b12,a11
cmpgt2 .S2 b10,b9,b8
[b0] cmpgt2 .S2X b7,a6,b5
[!a0] cmpgtdp .S1 a3:a2,a1:a0,a31
cmpgtdp .S1X a29:a28,b27:b26,a25
cmpgtdp .S2 b23:b22,b21:b20,b19
[!b0] cmpgtdp .S2X b17:b16,a15:a14,b13
[a1] cmpgtsp .S1 a3,a1,a31
cmpgtsp .S1X a29,b27,a25
cmpgtsp .S2 b23,b21,b19
[b1] cmpgtsp .S2X b17,a15,b13
cmpgtu .L1 a1,a3,a3
[a1] cmpgtu .L1X a1,b4,a7
[b1] cmpgtu .L2 b10,b11,b12
cmpgtu .L2X b13,a14,b15
[!a1] cmpgtu .L1 0,a16,a17
cmpgtu .L1X 31,b18,a19
cmpgtu .L2 3,b20,b22
[!b1] cmpgtu .L2X 4,a23,b25
cmpgtu .L1 a4,a7:a6,a18
[a2] cmpgtu .L1X b9,a11:a10,a20
cmpgtu .L2 b21,b23:b22,b25
[b2] cmpgtu .L2X a19,b25:b24,b27
[!a2] cmpgtu .L1 0,a15:a14,a22
[!b2] cmpgtu .L2 31,b19:b18,b17
cmpgtu4 .S1 a25,a27,a23
[a0] cmpgtu4 .S1X a21,b20,a17
cmpgtu4 .S2 b11,b13,b17
[b0] cmpgtu4 .S2X b19,a23,b29
cmplt .L1 a1,a3,a3
[a1] cmplt .L1X a1,b4,a7
[b1] cmplt .L2 b10,b11,b12
cmplt .L2X b13,a14,b15
[!a1] cmplt .L1 -16,a16,a17
cmplt .L1X 15,b18,a19
cmplt .L2 3,b20,b22
[!b1] cmplt .L2X 4,a23,b25
cmplt .L1 a4,a7:a6,a18
[a2] cmplt .L1X b9,a11:a10,a20
cmplt .L2 b21,b23:b22,b25
[b2] cmplt .L2X a19,b25:b24,b27
[!a2] cmplt .L1 -16,a15:a14,a22
[!b2] cmplt .L2 15,b19:b18,b17
[a1] cmplt .L1X b4,a1,a7
cmplt .L2X a14,b13,b15
[!a1] cmplt .L1 a16,-16,a17
cmplt .L1X b18,15,a19
cmplt .L2 b20,3,b22
[!b1] cmplt .L2X a23,4,b25
cmplt .L1 a7:a6,a4,a18
[a2] cmplt .L1X a11:a10,b9,a20
cmplt .L2 b23:b22,b21,b25
[b2] cmplt .L2X b25:b24,a19,b27
[!a2] cmplt .L1 a15:a14,-16,a22
[!b2] cmplt .L2 b19:b18,15,b17
cmplt2 .S1 a16,a15,a14
[a0] cmplt2 .S1X b12,a13,a11
cmplt2 .S2 b10,b9,b8
[b0] cmplt2 .S2X a6,b7,b5
[!a0] cmpltdp .S1 a3:a2,a1:a0,a31
cmpltdp .S1X a29:a28,b27:b26,a25
cmpltdp .S2 b23:b22,b21:b20,b19
[!b0] cmpltdp .S2X b17:b16,a15:a14,b13
[a1] cmpltsp .S1 a3,a1,a31
cmpltsp .S1X a29,b27,a25
cmpltsp .S2 b23,b21,b19
[b1] cmpltsp .S2X b17,a15,b13
cmpltu .L1 a1,a3,a3
[a1] cmpltu .L1X a1,b4,a7
[b1] cmpltu .L2 b10,b11,b12
cmpltu .L2X b13,a14,b15
[!a1] cmpltu .L1 0,a16,a17
cmpltu .L1X 31,b18,a19
cmpltu .L2 3,b20,b22
[!b1] cmpltu .L2X 4,a23,b25
cmpltu .L1 a4,a7:a6,a18
[a2] cmpltu .L1X b9,a11:a10,a20
cmpltu .L2 b21,b23:b22,b25
[b2] cmpltu .L2X a19,b25:b24,b27
[!a2] cmpltu .L1 0,a15:a14,a22
[!b2] cmpltu .L2 31,b19:b18,b17
cmpltu4 .S1 a25,a27,a23
[a0] cmpltu4 .S1X b20,a21,a17
cmpltu4 .S2 b11,b13,b17
[b0] cmpltu4 .S2X a23,b19,b29
cmpy .M1 a1,a2,a5:a4
cmpy .M1X a4,b5,a7:a6
cmpy .M2 b8,b9,b11:b10
cmpy .M2X b11,a12,b13:b12
cmpyr .M1 a1,a2,a5
cmpyr .M1X a4,b5,a7
cmpyr .M2 b8,b9,b11
cmpyr .M2X b11,a12,b13
cmpyr1 .M1 a1,a2,a5
cmpyr1 .M1X a4,b5,a7
cmpyr1 .M2 b8,b9,b11
cmpyr1 .M2X b11,a12,b13
ddotp4 .M1 a1,a2,a5:a4
ddotp4 .M1X a4,b5,a7:a6
ddotp4 .M2 b8,b9,b11:b10
ddotp4 .M2X b11,a12,b13:b12
ddotph2 .M1 a1:a0,a2,a5:a4
ddotph2 .M1X a3:a2,b5,a7:a6
ddotph2 .M2 b7:b6,b9,b11:b10
ddotph2 .M2X b11:b10,a12,b13:b12
ddotph2r .M1 a1:a0,a2,a5
ddotph2r .M1X a3:a2,b5,a7
ddotph2r .M2 b7:b6,b9,b11
ddotph2r .M2X b11:b10,a12,b13
ddotpl2 .M1 a1:a0,a2,a5:a4
ddotpl2 .M1X a3:a2,b5,a7:a6
ddotpl2 .M2 b7:b6,b9,b11:b10
ddotpl2 .M2X b11:b10,a12,b13:b12
ddotpl2r .M1 a1:a0,a2,a5
ddotpl2r .M1X a3:a2,b5,a7
ddotpl2r .M2 b7:b6,b9,b11
ddotpl2r .M2X b11:b10,a12,b13
deal .M1 a8,a9
[!a0] deal .M1X b10,a11
[!b0] deal .M2 b12,b13
deal .M2X a14,b15
dint
[a1] dmv .S1 a4,a5,a7:a6
dmv .S1X a8,b9,a11:a10
dmv .S2 b12,b13,b15:b14
[b1] dmv .S2X b16,a17,b19:b18
dotp2 .M1 a20,a15,a10
[!a1] dotp2 .M1X a10,b5,a0
dotp2 .M2 b7,b14,b21
[!b1] dotp2 .M2X b23,a20,b17
dotp2 .M1 a20,a15,a11:a10
[a2] dotp2 .M1X a10,b5,a1:a0
[b2] dotp2 .M2 b7,b14,b21:b20
dotp2 .M2X b23,a20,b17:b16
dotpn2 .M1 a20,a15,a10
[!a2] dotpn2 .M1X a10,b5,a0
dotpn2 .M2 b7,b14,b21
[!b2] dotpn2 .M2X b23,a20,b17
dotpnrsu2 .M1 a20,a15,a10
[a0] dotpnrsu2 .M1X a10,b5,a0
dotpnrsu2 .M2 b7,b14,b21
[b0] dotpnrsu2 .M2X b23,a20,b17
[!a0] dotpnrus2 .M1 a20,a15,a10
dotpnrus2 .M1X b5,a10,a0
dotpnrus2 .M2 b7,b14,b21
[!b0] dotpnrus2 .M2X a20,b23,b17
dotprsu2 .M1 a20,a15,a10
[a1] dotprsu2 .M1X a10,b5,a0
dotprsu2 .M2 b7,b14,b21
[b1] dotprsu2 .M2X b23,a20,b17
[!a1] dotprus2 .M1 a20,a15,a10
dotprus2 .M1X b5,a10,a0
dotprus2 .M2 b7,b14,b21
[!b1] dotprus2 .M2X a20,b23,b17
dotpsu4 .M1 a20,a15,a10
[a2] dotpsu4 .M1X a10,b5,a0
dotpsu4 .M2 b7,b14,b21
[b2] dotpsu4 .M2X b23,a20,b17
dotpus4 .M1 a20,a15,a10
[!a2] dotpus4 .M1X b5,a10,a0
dotpus4 .M2 b7,b14,b21
[!b2] dotpus4 .M2X a20,b23,b17
dotpu4 .M1 a20,a15,a10
[a0] dotpu4 .M1X a10,b5,a0
dotpu4 .M2 b7,b14,b21
[b0] dotpu4 .M2X b23,a20,b17
dpack2 .L1 a30,a27,a25:a24
dpack2 .L1X a21,b18,a15:a14
dpack2 .L2 b12,b9,b7:b6
dpack2 .L2X b3,a0,b29:b28
dpackx2 .L1 a30,a27,a25:a24
dpackx2 .L1X a21,b18,a15:a14
dpackx2 .L2 b12,b9,b7:b6
dpackx2 .L2X b3,a0,b29:b28
dpint .L1 a5:a4,a3
[!a0] dpint .L2 b5:b4,b3
dpsp .L1 a5:a4,a3
[!b0] dpsp .L2 b5:b4,b3
[a1] dptrunc .L1 a5:a4,a3
dptrunc .L2 b5:b4,b3
ext .S1 a5,0,31,a10
[b1] ext .S2 b10,31,0,b5
[!a1] ext .S1 a7,a14,a21
ext .S1X b9,a18,a27
ext .S2 b20,b18,b16
[!b1] ext .S2X a4,b16,b31
extu .S1 a5,0,31,a10
[a2] extu .S2 b10,31,0,b5
[b2] extu .S1 a7,a14,a21
extu .S1X b9,a18,a27
extu .S2 b20,b18,b16
[!a2] extu .S2X a4,b16,b31
gmpy .M1 a25,a16,a9
gmpy .M2 b5,b12,b13
[!b2] gmpy4 .M1 a2,a3,a5
gmpy4 .M1X a7,b11,a13
gmpy4 .M2 b17,b19,b23
[a0] gmpy4 .M2X b29,a31,b5
idle
intdp .L1 a1,a3:a2
[b0] intdp .L1X b5,a7:a6
[!a0] intdp .L2 b9,b11:b10
intdp .L2X a5,b13:b12
intdpu .L1 a1,a3:a2
[!b0] intdpu .L1X b5,a7:a6
[a1] intdpu .L2 b9,b11:b10
intdpu .L2X a5,b13:b12
intsp .L1 a1,a3
[b1] intsp .L1X b5,a7
[!a1] intsp .L2 b9,b11
intsp .L2X a5,b13
intspu .L1 a1,a3
[!b1] intspu .L1X b5,a7
[a2] intspu .L2 b9,b11
intspu .L2X a5,b13
ldb .D1T1 *a5,a7
[b2] ldb .D1T2 *++a9,b11
ldb .D2T1 *--b13,a15
[!a2] ldb .D2T2 *b17++,b19
ldb .D1T1 *a21--,a23
[!b2] ldb .D2T2 *-b25[31],b27
ldb .D1T1 *+a29[0],a31
ldb .D1T1 *-a0(2),a2
ldb .D1T1 *-a4[a5],a6
ldb .D1T1 *+a7[a8],a9
ldb .D1T1 *--a10[11],a12
ldb .D1T1 *++a13(14),a15
ldb .D1T1 *a16--(17),a18
ldb .D1T1 *a19++(20),a21
ldb .D1T1 *--a22[a23],a24
ldb .D1T1 *++a25[a26],a27
ldb .D1T1 *a28--[a29],a30
ldb .D1T1 *a31++[a0],a1
[a0] ldb .D2T1 *+b14(32767),a15
ldb .D2T2 *+b15[32767],b16
ldbu .D1T1 *a5,a7
[b2] ldbu .D1T2 *++a9,b11
ldbu .D2T1 *--b13,a15
[!a2] ldbu .D2T2 *b17++,b19
ldbu .D1T1 *a21--,a23
[!b2] ldbu .D2T2 *-b25[31],b27
ldbu .D1T1 *+a29[0],a31
ldbu .D1T1 *-a0(2),a2
ldbu .D1T1 *-a4[a5],a6
ldbu .D1T1 *+a7[a8],a9
ldbu .D1T1 *--a10[11],a12
ldbu .D1T1 *++a13(14),a15
ldbu .D1T1 *a16--(17),a18
ldbu .D1T1 *a19++(20),a21
ldbu .D1T1 *--a22[a23],a24
ldbu .D1T1 *++a25[a26],a27
ldbu .D1T1 *a28--[a29],a30
ldbu .D1T1 *a31++[a0],a1
[a0] ldbu .D2T1 *+b14(32767),a15
ldbu .D2T2 *+b15[32767],b16
lddw .D1T1 *a5,a7:a6
[b2] lddw .D1T2 *++a9,b11:b10
lddw .D2T1 *--b13,a15:a14
[!a2] lddw .D2T2 *b17++,b19:b18
lddw .D1T1 *a21--,a23:a22
[!b2] lddw .D2T2 *-b25[31],b27:b26
lddw .D1T1 *+a29[0],a31:a30
lddw .D1T1 *-a0(248),a3:a2
lddw .D1T1 *-a4[a5],a7:a6
lddw .D1T1 *+a7[a8],a9:a8
lddw .D1T1 *--a10[11],a13:a12
lddw .D1T1 *++a13(16),a15:a14
lddw .D1T1 *a16--(24),a19:a18
lddw .D1T1 *a19++(32),a21:a20
lddw .D1T1 *--a22[a23],a25:a24
lddw .D1T1 *++a25[a26],a27:a26
lddw .D1T1 *a28--[a29],a31:a30
lddw .D1T1 *a31++[a0],a1:a0
ldh .D1T1 *a5,a7
[b2] ldh .D1T2 *++a9,b11
ldh .D2T1 *--b13,a15
[!a2] ldh .D2T2 *b17++,b19
ldh .D1T1 *a21--,a23
[!b2] ldh .D2T2 *-b25[31],b27
ldh .D1T1 *+a29[0],a31
ldh .D1T1 *-a0(62),a2
ldh .D1T1 *-a4[a5],a6
ldh .D1T1 *+a7[a8],a9
ldh .D1T1 *--a10[11],a12
ldh .D1T1 *++a13(14),a15
ldh .D1T1 *a16--(18),a18
ldh .D1T1 *a19++(20),a21
ldh .D1T1 *--a22[a23],a24
ldh .D1T1 *++a25[a26],a27
ldh .D1T1 *a28--[a29],a30
ldh .D1T1 *a31++[a0],a1
[a0] ldh .D2T1 *+b14(65534),a15
ldh .D2T2 *+b15[32767],b16
ldhu .D1T1 *a5,a7
[b2] ldhu .D1T2 *++a9,b11
ldhu .D2T1 *--b13,a15
[!a2] ldhu .D2T2 *b17++,b19
ldhu .D1T1 *a21--,a23
[!b2] ldhu .D2T2 *-b25[31],b27
ldhu .D1T1 *+a29[0],a31
ldhu .D1T1 *-a0(62),a2
ldhu .D1T1 *-a4[a5],a6
ldhu .D1T1 *+a7[a8],a9
ldhu .D1T1 *--a10[11],a12
ldhu .D1T1 *++a13(14),a15
ldhu .D1T1 *a16--(18),a18
ldhu .D1T1 *a19++(20),a21
ldhu .D1T1 *--a22[a23],a24
ldhu .D1T1 *++a25[a26],a27
ldhu .D1T1 *a28--[a29],a30
ldhu .D1T1 *a31++[a0],a1
[a0] ldhu .D2T1 *+b14(65534),a15
ldhu .D2T2 *+b15[32767],b16
ldndw .D1T1 *a5,a7:a6
[b2] ldndw .D1T2 *++a9,b11:b10
ldndw .D2T1 *--b13,a15:a14
[!a2] ldndw .D2T2 *b17++,b19:b18
ldndw .D1T1 *a21--,a23:a22
[!b2] ldndw .D2T2 *-b25[31],b27:b26
ldndw .D1T1 *+a29[0],a31:a30
ldndw .D1T1 *-a0(31),a3:a2
ldndw .D1T1 *-a4[a5],a7:a6
ldndw .D1T1 *+a7(a8),a9:a8
ldndw .D1T1 *--a10[11],a13:a12
ldndw .D1T1 *++a13(16),a15:a14
ldndw .D1T1 *a16--(24),a19:a18
ldndw .D1T1 *a19++(30),a21:a20
ldndw .D1T1 *--a22[a23],a25:a24
ldndw .D1T1 *++a25(a26),a27:a26
ldndw .D1T1 *a28--[a29],a31:a30
ldndw .D1T1 *a31++(a0),a1:a0
ldnw .D1T1 *a5,a7
[b2] ldnw .D1T2 *++a9,b11
ldnw .D2T1 *--b13,a15
[!a2] ldnw .D2T2 *b17++,b19
ldnw .D1T1 *a21--,a23
[!b2] ldnw .D2T2 *-b25[31],b27
ldnw .D1T1 *+a29[0],a31
ldnw .D1T1 *-a0(124),a2
ldnw .D1T1 *-a4[a5],a6
ldnw .D1T1 *+a7[a8],a9
ldnw .D1T1 *--a10[11],a12
ldnw .D1T1 *++a13(16),a15
ldnw .D1T1 *a16--(20),a18
ldnw .D1T1 *a19++(24),a21
ldnw .D1T1 *--a22[a23],a24
ldnw .D1T1 *++a25[a26],a27
ldnw .D1T1 *a28--[a29],a30
ldnw .D1T1 *a31++[a0],a1
ldw .D1T1 *a5,a7
[b2] ldw .D1T2 *++a9,b11
ldw .D2T1 *--b13,a15
[!a2] ldw .D2T2 *b17++,b19
ldw .D1T1 *a21--,a23
[!b2] ldw .D2T2 *-b25[31],b27
ldw .D1T1 *+a29[0],a31
ldw .D1T1 *-a0(124),a2
ldw .D1T1 *-a4[a5],a6
ldw .D1T1 *+a7[a8],a9
ldw .D1T1 *--a10[11],a12
ldw .D1T1 *++a13(16),a15
ldw .D1T1 *a16--(20),a18
ldw .D1T1 *a19++(24),a21
ldw .D1T1 *--a22[a23],a24
ldw .D1T1 *++a25[a26],a27
ldw .D1T1 *a28--[a29],a30
ldw .D1T1 *a31++[a0],a1
[a0] ldw .D2T1 *+b14(131068),a15
ldw .D2T2 *+b15[32767],b16
lmbd .L1 a5,a8,a13
[b0] lmbd .L1X a21,b2,a23
[!a0] lmbd .L2 b25,b16,b9
lmbd .L2X b1,a2,b3
lmbd .L1 0,a8,a13
[!b0] lmbd .L1X 1,b2,a23
[a1] lmbd .L2 15,b16,b9
lmbd .L2X -16,a2,b3
max2 .L1 a1,a2,a3
[b1] max2 .L1X a4,b5,a6
[!a1] max2 .L2 b7,b8,b9
max2 .L2X b10,a11,b12
max2 .S1 a1,a2,a3
[!b1] max2 .S1X a4,b5,a6
max2 .S2 b7,b8,b9
[a2] max2 .S2X b10,a11,b12
[b2] maxu4 .L1 a13,a14,a15
maxu4 .L1X a16,b17,a18
maxu4 .L2 b19,b20,b21
[!a2] maxu4 .L2X b22,a23,b24
min2 .L1 a1,a2,a3
[!b2] min2 .L1X a4,b5,a6
[a0] min2 .L2 b7,b8,b9
min2 .L2X b10,a11,b12
min2 .S1 a1,a2,a3
[b0] min2 .S1X a4,b5,a6
min2 .S2 b7,b8,b9
[!a0] min2 .S2X b10,a11,b12
[!b0] minu4 .L1 a13,a14,a15
minu4 .L1X a16,b17,a18
minu4 .L2 b19,b20,b21
[a1] minu4 .L2X b22,a23,b24
mpy .M1 a25,a26,a27
[b1] mpy .M1X a28,b29,a30
[!a1] mpy .M2 b31,b0,b1
mpy .M2X b2,a3,b4
[!b1] mpy .M1 -16,a5,a6
mpy .M1X 15,b7,a8
mpy .M2 5,b9,b10
[a2] mpy .M2X -4,a11,b12
mpydp .M1 a1:a0,a3:a2,a5:a4
[b2] mpydp .M2 b7:b6,b9:b8,b11:b10
mpyh .M1 a0,a1,a2
[!a2] mpyh .M1X a3,b4,a5
[!b2] mpyh .M2 b6,b7,b8
mpyh .M2X b9,a10,b11
mpyhi .M1 a0,a1,a3:a2
[a0] mpyhi .M1X a3,b4,a5:a4
[b0] mpyhi .M2 b6,b7,b9:b8
mpyhi .M2X b9,a10,b11:b10
mpyhir .M1 a0,a1,a2
[!a0] mpyhir .M1X a3,b4,a5
[!b0] mpyhir .M2 b6,b7,b8
mpyhir .M2X b9,a10,b11
mpyhl .M1 a0,a1,a2
[a1] mpyhl .M1X a3,b4,a5
[b1] mpyhl .M2 b6,b7,b8
mpyhl .M2X b9,a10,b11
mpyhlu .M1 a0,a1,a2
[!a1] mpyhlu .M1X a3,b4,a5
[!b1] mpyhlu .M2 b6,b7,b8
mpyhlu .M2X b9,a10,b11
mpyhslu .M1 a0,a1,a2
[a2] mpyhslu .M1X a3,b4,a5
[b2] mpyhslu .M2 b6,b7,b8
mpyhslu .M2X b9,a10,b11
mpyhsu .M1 a0,a1,a2
[!a2] mpyhsu .M1X a3,b4,a5
[!b2] mpyhsu .M2 b6,b7,b8
mpyhsu .M2X b9,a10,b11
mpyhu .M1 a0,a1,a2
[a0] mpyhu .M1X a3,b4,a5
[b0] mpyhu .M2 b6,b7,b8
mpyhu .M2X b9,a10,b11
mpyhuls .M1 a0,a1,a2
[!a0] mpyhuls .M1X a3,b4,a5
[!b0] mpyhuls .M2 b6,b7,b8
mpyhuls .M2X b9,a10,b11
mpyhus .M1 a0,a1,a2
[a1] mpyhus .M1X a3,b4,a5
[b1] mpyhus .M2 b6,b7,b8
mpyhus .M2X b9,a10,b11
[!a1] mpyi .M1 a0,a1,a2
mpyi .M1X a3,b4,a5
[!b1] mpyi .M2 b6,b7,b8
mpyi .M2X b9,a10,b11
[a2] mpyi .M1 -16,a1,a2
mpyi .M1X 15,b4,a5
[b2] mpyi .M2 7,b7,b8
mpyi .M2X -6,a10,b11
mpyid .M1 a0,a1,a3:a2
[!a2] mpyid .M1X a3,b4,a5:a4
[!b2] mpyid .M2 b6,b7,b9:b8
mpyid .M2X b9,a10,b11:b10
mpyid .M1 -16,a1,a3:a2
[a0] mpyid .M1X 2,b4,a5:a4
mpyid .M2 15,b7,b9:b8
[b0] mpyid .M2X -7,a10,b11:b10
mpyih .M1 a0,a1,a3:a2
[!a0] mpyih .M1X b4,a3,a5:a4
[!b0] mpyih .M2 b6,b7,b9:b8
mpyih .M2X a10,b9,b11:b10
[a1] mpyihr .M1 a0,a1,a2
mpyihr .M1X b4,a3,a5
[b1] mpyihr .M2 b6,b7,b8
mpyihr .M2X a10,b9,b11
mpyil .M1 a0,a1,a3:a2
[!a1] mpyil .M1X b4,a3,a5:a4
mpyil .M2 b6,b7,b9:b8
[!b1] mpyil .M2X a10,b9,b11:b10
[a2] mpyilr .M1 a0,a1,a2
mpyilr .M1X b4,a3,a5
mpyilr .M2 b6,b7,b8
[b2] mpyilr .M2X a10,b9,b11
mpylh .M1 a0,a1,a2
[!a2] mpylh .M1X a3,b4,a5
[!b2] mpylh .M2 b6,b7,b8
mpylh .M2X b9,a10,b11
mpylhu .M1 a0,a1,a2
[a0] mpylhu .M1X a3,b4,a5
[b0] mpylhu .M2 b6,b7,b8
mpylhu .M2X b9,a10,b11
mpyli .M1 a0,a1,a3:a2
[!a0] mpyli .M1X a3,b4,a5:a4
[!b0] mpyli .M2 b6,b7,b9:b8
mpyli .M2X b9,a10,b11:b10
mpylir .M1 a0,a1,a2
[a1] mpylir .M1X a3,b4,a5
mpylir .M2 b6,b7,b8
[b1] mpylir .M2X b9,a10,b11
[!a1] mpylshu .M1 a0,a1,a2
mpylshu .M1X a3,b4,a5
mpylshu .M2 b6,b7,b8
[!b1] mpylshu .M2X b9,a10,b11
mpyluhs .M1 a0,a1,a2
[a2] mpyluhs .M1X a3,b4,a5
mpyluhs .M2 b6,b7,b8
[b2] mpyluhs .M2X b9,a10,b11
mpysp .M1 a0,a1,a2
[!a2] mpysp .M1X a3,b4,a5
mpysp .M2 b6,b7,b8
[!b2] mpysp .M2X b9,a10,b11
[a0] mpyspdp .M1 a12,a15:a14,a17:a16
mpyspdp .M1X a18,b19:b18,a21:a20
mpyspdp .M2 b22,b25:b24,b27:b26
[b0] mpyspdp .M2X b29,a31:a30,b1:b0
mpysp2dp .M1 a0,a1,a3:a2
[!a0] mpysp2dp .M1X a3,b4,a5:a4
[!b0] mpysp2dp .M2 b6,b7,b9:b8
mpysp2dp .M2X b9,a10,b11:b10
[a1] mpysu .M1 a0,a1,a2
mpysu .M1X a3,b4,a5
[b1] mpysu .M2 b6,b7,b8
mpysu .M2X b9,a10,b11
[!a1] mpysu .M1 -16,a1,a2
mpysu .M1X 15,b4,a5
mpysu .M2 3,b7,b8
[!b1] mpysu .M2X -9,a10,b11
mpysu4 .M1 a0,a1,a3:a2
[!a0] mpysu4 .M1X a3,b4,a5:a4
[!b0] mpysu4 .M2 b6,b7,b9:b8
mpysu4 .M2X b9,a10,b11:b10
[a1] mpyu .M1 a0,a1,a2
mpyu .M1X a3,b4,a5
mpyu .M2 b6,b7,b8
[b1] mpyu .M2X b9,a10,b11
mpyu4 .M1 a0,a1,a3:a2
[!a1] mpyu4 .M1X a3,b4,a5:a4
[!b1] mpyu4 .M2 b6,b7,b9:b8
mpyu4 .M2X b9,a10,b11:b10
[a2] mpyus .M1 a0,a1,a2
mpyus .M1X a3,b4,a5
mpyus .M2 b6,b7,b8
[b2] mpyus .M2X b9,a10,b11
mpyus4 .M1 a0,a1,a3:a2
[!a2] mpyus4 .M1X b4,a3,a5:a4
[!b2] mpyus4 .M2 b6,b7,b9:b8
mpyus4 .M2X a10,b9,b11:b10
mpy2 .M1 a0,a1,a3:a2
[a0] mpy2 .M1X a3,b4,a5:a4
[b0] mpy2 .M2 b6,b7,b9:b8
mpy2 .M2X b9,a10,b11:b10
mpy2ir .M1 a0,a1,a3:a2
mpy2ir .M1X a3,b4,a5:a4
mpy2ir .M2 b6,b7,b9:b8
mpy2ir .M2X b9,a10,b11:b10
[!a0] mpy32 .M1 a0,a1,a2
mpy32 .M1X a3,b4,a5
mpy32 .M2 b6,b7,b8
[!b0] mpy32 .M2X b9,a10,b11
mpy32 .M1 a0,a1,a3:a2
[a1] mpy32 .M1X a3,b4,a5:a4
[b1] mpy32 .M2 b6,b7,b9:b8
mpy32 .M2X b9,a10,b11:b10
mpy32su .M1 a0,a1,a3:a2
[!a1] mpy32su .M1X a3,b4,a5:a4
[!b1] mpy32su .M2 b6,b7,b9:b8
mpy32su .M2X b9,a10,b11:b10
mpy32u .M1 a0,a1,a3:a2
[a2] mpy32u .M1X a3,b4,a5:a4
[b2] mpy32u .M2 b6,b7,b9:b8
mpy32u .M2X b9,a10,b11:b10
mpy32us .M1 a0,a1,a3:a2
[!a2] mpy32us .M1X a3,b4,a5:a4
[!b2] mpy32us .M2 b6,b7,b9:b8
mpy32us .M2X b9,a10,b11:b10
[a0] mv .L1 a5,a7
mv .L1X b8,a13
[b0] mv .L2 b12,b15
mv .L2X a17,b19
[!a0] mv .S1 a5,a7
mv .S1X b8,a13
mv .S2 b12,b15
[!b0] mv .S2X a17,b19
[a1] mv .D1 a5,a7
mv .D1X b8,a13
[b1] mv .D2 b12,b15
mv .D2X a17,b19
[a0] mvc .S2 amr,b5
mvc .S2 b6,amr
[b0] mvc .S2X a7,amr
mvc .S2 csr,b8
mvc .S2 b8,csr
mvc .S2 dnum,b9
mvc .S2 b10,ecr
mvc .S2 efr,b11
mvc .S2 fadcr,b12
mvc .S2 b13,fadcr
mvc .S2 faucr,b14
mvc .S2 b15,faucr
mvc .S2 fmcr,b16
mvc .S2 b17,fmcr
mvc .S2 gfpgfr,b18
mvc .S2 b19,gfpgfr
mvc .S2 gplya,b20
mvc .S2 b21,gplya
mvc .S2 gplyb,b22
mvc .S2 b23,gplyb
mvc .S2 b24,icr
mvc .S2 ier,b25
mvc .S2 b26,ier
mvc .S2 ierr,b27
mvc .S2 b28,ierr
mvc .S2 ifr,b29
mvc .S2 ilc,b30
mvc .S2 b31,ilc
mvc .S2 irp,b0
mvc .S2 b1,irp
mvc .S2 b2,isr
mvc .S2 istp,b3
mvc .S2 b4,istp
mvc .S2 itsr,b5
mvc .S2 b6,itsr
mvc .S2 nrp,b7
mvc .S2 b8,nrp
mvc .S2 ntsr,b9
mvc .S2 b10,ntsr
mvc .S2 pce1,b11
mvc .S2 rep,b12
mvc .S2 b13,rep
mvc .S2 rilc,b14
mvc .S2 b15,rilc
mvc .S2 ssr,b16
mvc .S2 b17,ssr
mvc .S2 tsch,b18
mvc .S2 tscl,b19
mvc .S2 b20,tscl
mvc .S2 tsr,b21
mvc .S2 b22,tsr
.word 0x0001e3e2
.word 0x0005e3e2
.word 0x0181e3a2
.word 0x0201e3a2
.word 0x0301e3a2
.word 0x0101e3a2
.word 0x0281e3a2
.word 0x0381e3a2
.word 0x004203e2
mvd .M1 a4,a5
[!a0] mvd .M1X b6,a7
[!b0] mvd .M2 b8,b9
mvd .M2X a10,b11
[!b1] mvk .S1 -32768,a5
mvk .S2 32767,b4
mvk .L1 -16,a4
[a1] mvk .L2 15,b4
[b1] mvk .D1 6,a4
mvk .D2 -9,b12
mvkh .S1 0x12345678,a6
[a2] mvkh .S2 0xfedcba98,b7
[b2] mvklh .S1 0x12345678,a6
mvklh .S2 0xfedcba98,b7
mvkl .S1 0x12345678,a6
[!a2] mvkl .S2 0xfedcba98,b7
neg .S1 a5,a6
[a0] neg .S1X b7,a8
[b0] neg .S2 b9,b10
neg .S2X a11,b12
[!a0] neg .L1 a13,a14
neg .L1X b15,a16
neg .L2 b17,b18
[!b0] neg .L2X a19,b20
[b1] neg .L1 a21:a20,a23:a22
neg .L2 b25:b24,b27:b26
nop 1
nop 2
nop
nop 3
nop 4
nop 5
nop 6
nop 7
nop 8
nop 9
[!b2] norm .L1 a4,a5
norm .L1X b6,a7
norm .L2 b8,b9
[a0] norm .L2X a10,b11
norm .L1 a5:a4,a6
[b0] norm .L2 b9:b8,b10
not .L1 a1,a2
[b2] not .L1X b3,a4
[!a2] not .L2 b5,b6
not .L2X a7,b8
[!b2] not .S1 a1,a2
not .S1X b3,a4
not .S2 b5,b6
[a0] not .S2X a7,b8
[b0] not .D1 a1,a2
not .D1X b3,a4
not .D2 b5,b6
[!a0] not .D2X a7,b8
[!a0] or .D1 a1,a2,a3
or .D1X a4,b5,a6
or .D2 b7,b8,b9
[!b0] or .D2X b10,a11,b12
or .D1 -16,a2,a3
[a1] or .D1X 11,b5,a6
[b1] or .D2 15,b8,b9
or .D2X -13,a11,b12
[!a1] or .L1 a1,a2,a3
or .L1X a4,b5,a6
or .L2 b7,b8,b9
[!b1] or .L2X b10,a11,b12
or .L1 -16,a2,a3
[a2] or .L1X 11,b5,a6
[b2] or .L2 15,b8,b9
or .L2X -13,a11,b12
[!a2] or .S1 a1,a2,a3
or .S1X a4,b5,a6
or .S2 b7,b8,b9
[!b2] or .S2X b10,a11,b12
or .S1 -16,a2,a3
[a0] or .S1X 11,b5,a6
[b0] or .S2 15,b8,b9
or .S2X -13,a11,b12
[!a0] pack2 .L1 a1,a2,a3
pack2 .L1X a5,b8,a13
pack2 .L2 b21,b2,b23
[!b0] pack2 .L2X b25,a16,b9
[a1] pack2 .S1 a1,a2,a3
pack2 .S1X a5,b8,a13
pack2 .S2 b21,b2,b23
[b1] pack2 .S2X b25,a16,b9
[!a1] packh2 .L1 a1,a2,a3
packh2 .L1X a5,b8,a13
packh2 .L2 b21,b2,b23
[!b1] packh2 .L2X b25,a16,b9
[a2] packh2 .S1 a1,a2,a3
packh2 .S1X a5,b8,a13
packh2 .S2 b21,b2,b23
[b2] packh2 .S2X b25,a16,b9
[!a2] packh4 .L1 a1,a2,a3
packh4 .L1X a5,b8,a13
packh4 .L2 b21,b2,b23
[!b2] packh4 .L2X b25,a16,b9
[a0] packhl2 .L1 a1,a2,a3
packhl2 .L1X a5,b8,a13
packhl2 .L2 b21,b2,b23
[b0] packhl2 .L2X b25,a16,b9
packhl2 .S1 a1,a2,a3
[!a0] packhl2 .S1X a5,b8,a13
[!b0] packhl2 .S2 b21,b2,b23
packhl2 .S2X b25,a16,b9
[a1] packlh2 .L1 a1,a2,a3
packlh2 .L1X a5,b8,a13
packlh2 .L2 b21,b2,b23
[b1] packlh2 .L2X b25,a16,b9
packlh2 .S1 a1,a2,a3
[!a1] packlh2 .S1X a5,b8,a13
[!b1] packlh2 .S2 b21,b2,b23
packlh2 .S2X b25,a16,b9
[a2] packl4 .L1 a1,a2,a3
packl4 .L1X a5,b8,a13
packl4 .L2 b21,b2,b23
[b2] packl4 .L2X b25,a16,b9
rcpdp .S1 a5:a4,a7:a6
[!a2] rcpdp .S2 b9:b8,b11:b10
rcpsp .S1 a0,a1
[!b2] rcpsp .S1X b2,a3
[a0] rcpsp .S2 b4,b5
rcpsp .S2X a6,b7
rint
[b0] rotl .M1 a0,a1,a2
rotl .M1X b3,a4,a5
rotl .M2 b6,b7,b8
[!a0] rotl .M2X a9,b10,b11
rotl .M1 a12,0,a13
[!b0] rotl .M1X b14,31,a15
[a1] rotl .M2 b16,17,b17
rotl .M2X a18,25,b19
rpack2 .S1 a1,a2,a3
rpack2 .S1X a4,b5,a6
rpack2 .S2 b7,b8,b9
rpack2 .S2X b10,a11,b12
rsqrdp .S1 a5:a4,a7:a6
[b1] rsqrdp .S2 b9:b8,b11:b10
rsqrsp .S1 a0,a1
[!a1] rsqrsp .S1X b2,a3
[!b1] rsqrsp .S2 b4,b5
rsqrsp .S2X a6,b7
sadd .L1 a1,a2,a3
[a2] sadd .L1X a4,b5,a6
[b2] sadd .L2 b7,b8,b9
sadd .L2X b10,a11,b12
[!a2] sadd .L1 a13,a15:a14,a17:a16
sadd .L1X b18,a21:a20,a23:a22
sadd .L2 b24,b27:b26,b29:b28
[!b2] sadd .L2X a30,b1:b0,b3:b2
sadd .L1 -16,a4,a5
[a0] sadd .L1X 15,b6,a7
[b0] sadd .L2 12,b8,b9
sadd .L2X -11,a10,b11
sadd .L1 -16,a13:a12,a15:a14
[!a0] sadd .L2 15,b21:b20,b23:b22
[!b0] sadd .S1 a28,a29,a30
sadd .S1X a31,b0,a1
sadd .S2 b2,b3,b4
[a1] sadd .S2X b5,a6,b7
sadd2 .S1 a1,a2,a3
[b1] sadd2 .S1X a4,b5,a6
[!a1] sadd2 .S2 b7,b8,b9
sadd2 .S2X b10,a11,b12
saddsub .L1 a0,a1,a3:a2
saddsub .L1X a4,b5,a7:a6
saddsub .L2 b8,b9,b11:b10
saddsub .L2X b12,a13,b15:b14
saddsub2 .L1 a0,a1,a3:a2
saddsub2 .L1X a4,b5,a7:a6
saddsub2 .L2 b8,b9,b11:b10
saddsub2 .L2X b12,a13,b15:b14
[!b1] saddsu2 .S1 a16,a17,a18
saddsu2 .S1X b19,a20,a21
saddsu2 .S2 b22,b23,b24
[a2] saddsu2 .S2X a25,b26,b27
saddus2 .S1 a28,a29,a30
[b2] saddus2 .S1X a31,b0,a1
[!a2] saddus2 .S2 b2,b3,b4
saddus2 .S2X b5,a6,b7
saddu4 .S1 a28,a29,a30
[!b2] saddu4 .S1X a31,b0,a1
[a0] saddu4 .S2 b2,b3,b4
saddu4 .S2X b5,a6,b7
[b0] sat .L1 a3:a2,a20
sat .L2 b7:b6,b15
set .S1 a1,31,0,a2
[!a0] set .S2 b3,0,31,b4
set .S1 a5,a6,a7
[!b0] set .S1X b8,a9,a10
[a1] set .S2 b11,b12,b13
set .S2X a14,b15,b16
shfl .M1 a17,a18
[b1] shfl .M1X b19,a20
[!a1] shfl .M2 b21,b22
shfl .M2X a23,b24
shfl3 .L1 a0,a1,a3:a2
shfl3 .L1X a4,b5,a7:a6
shfl3 .L2 b8,b9,b11:b10
shfl3 .L2X b12,a13,b15:b14
shl .S1 a1,a2,a3
[!b1] shl .S1X b4,a5,a6
[a2] shl .S2 b7,b8,b9
shl .S2X a10,b11,b12
[b2] shl .S1 a15:a14,a16,a19:a18
shl .S2 b21:b20,b22,b25:b24
[!a2] shl .S1 a26,a27,a29:a28
shl .S1X b30,a31,a1:a0
shl .S2 b2,b3,b5:b4
[!b2] shl .S2X a6,b7,b9:b8
shl .S1 a1,0,a3
[a0] shl .S1X b4,31,a6
[b0] shl .S2 b7,17,b9
shl .S2X a10,12,b12
[!a0] shl .S1 a15:a14,0,a19:a18
shl .S2 b21:b20,31,b25:b24
[!b0] shl .S1 a26,31,a29:a28
shl .S1X b30,0,a1:a0
shl .S2 b2,5,b5:b4
[a1] shl .S2X a6,9,b9:b8
shlmb .L1 a1,a2,a3
[b1] shlmb .L1X a4,b5,a6
[!a1] shlmb .L2 b7,b8,b9
shlmb .L2X b10,a11,b12
shlmb .S1 a1,a2,a3
[!b1] shlmb .S1X a4,b5,a6
[a2] shlmb .S2 b7,b8,b9
shlmb .S2X b10,a11,b12
shr .S1 a1,a2,a3
[b2] shr .S1X b4,a5,a6
[!a2] shr .S2 b7,b8,b9
shr .S2X a10,b11,b12
[!b2] shr .S1 a15:a14,a16,a19:a18
shr .S2 b21:b20,b22,b25:b24
shr .S1 a1,0,a3
[a0] shr .S1X b4,31,a6
[b0] shr .S2 b7,17,b9
shr .S2X a10,12,b12
[!a0] shr .S1 a15:a14,0,a19:a18
shr .S2 b21:b20,31,b25:b24
shr2 .S1 a1,a2,a3
[!b0] shr2 .S1X b4,a5,a6
[a1] shr2 .S2 b7,b8,b9
shr2 .S2X a10,b11,b12
shr2 .S1 a1,31,a3
[b1] shr2 .S1X b4,0,a6
[!a1] shr2 .S2 b7,5,b9
shr2 .S2X a10,25,b12
shrmb .S1 a1,a2,a3
[!b1] shrmb .S1X a4,b5,a6
[a2] shrmb .S2 b7,b8,b9
shrmb .S2X b10,a11,b12
shru .S1 a1,a2,a3
[b2] shru .S1X b4,a5,a6
[!a2] shru .S2 b7,b8,b9
shru .S2X a10,b11,b12
[!b2] shru .S1 a15:a14,a16,a19:a18
shru .S2 b21:b20,b22,b25:b24
shru .S1 a1,0,a3
[a0] shru .S1X b4,31,a6
[b0] shru .S2 b7,17,b9
shru .S2X a10,12,b12
[!a0] shru .S1 a15:a14,0,a19:a18
shru .S2 b21:b20,31,b25:b24
shru2 .S1 a1,a2,a3
[!b0] shru2 .S1X b4,a5,a6
[a1] shru2 .S2 b7,b8,b9
shru2 .S2X a10,b11,b12
shru2 .S1 a1,31,a3
[b1] shru2 .S1X b4,0,a6
[!a1] shru2 .S2 b7,5,b9
shru2 .S2X a10,25,b12
smpy .M1 a5,a6,a7
[!b1] smpy .M1X a8,b9,a10
[a2] smpy .M2 b11,b12,b13
smpy .M2X b14,a15,b16
smpyh .M1 a5,a6,a7
[b2] smpyh .M1X a8,b9,a10
[!a2] smpyh .M2 b11,b12,b13
smpyh .M2X b14,a15,b16
smpyhl .M1 a5,a6,a7
[!b2] smpyhl .M1X a8,b9,a10
[a0] smpyhl .M2 b11,b12,b13
smpyhl .M2X b14,a15,b16
smpylh .M1 a5,a6,a7
[b0] smpylh .M1X a8,b9,a10
[!a0] smpylh .M2 b11,b12,b13
smpylh .M2X b14,a15,b16
[!b0] smpy2 .M1 a17,a18,a21:a20
smpy2 .M1X a22,b23,a25:a24
smpy2 .M2 b26,b27,b29:b28
[a1] smpy2 .M2X b30,a31,b1:b0
smpy32 .M1 a17,a18,a21
smpy32 .M1X a22,b23,a25
smpy32 .M2 b26,b27,b29
smpy32 .M2X b30,a31,b1
spack2 .S1 a1,a2,a3
[b1] spack2 .S1X a4,b5,a6
[!a1] spack2 .S2 b7,b8,b9
spack2 .S2X b10,a11,b12
spacku4 .S1 a1,a2,a3
[!b1] spacku4 .S1X a4,b5,a6
[a2] spacku4 .S2 b7,b8,b9
spacku4 .S2X b10,a11,b12
[b2] spdp .S1 a13,a15:a14
spdp .S1X b15,a17:a16
spdp .S2 b18,b21:b20
[!a2] spdp .S2X a21,b23:b22
[!b2] spint .L1 a13,a15
spint .L1X b15,a17
spint .L2 b18,b21
[a0] spint .L2X a21,b23
[b0] sptrunc .L1 a13,a15
sptrunc .L1X b15,a17
sptrunc .L2 b18,b21
[!a0] sptrunc .L2X a21,b23
sshl .S1 a1,a2,a3
[!b0] sshl .S1X b4,a5,a6
[a1] sshl .S2 b7,b8,b9
sshl .S2X a10,b11,b12
sshl .S1 a13,31,a14
[b1] sshl .S1X b15,0,a16
[!a1] sshl .S2 b17,25,b18
sshl .S2X a19,7,b20
sshvl .M1 a1,a2,a3
[!b1] sshvl .M1X b4,a5,a6
[a2] sshvl .M2 b7,b8,b9
sshvl .M2X a10,b11,b12
sshvr .M1 a1,a2,a3
[!b1] sshvr .M1X b4,a5,a6
[a2] sshvr .M2 b7,b8,b9
sshvr .M2X a10,b11,b12
[b2] ssub .L1 a1,a2,a3
ssub .L1X a4,b5,a6
ssub .L2 b7,b8,b9
[!a2] ssub .L2X b10,a11,b12
ssub .L1X b13,a14,a15
[!b2] ssub .L2X a16,b17,b18
.word 0x000003f8
ssub .L1 -16,a19,a20
[a0] ssub .L1X 15,b21,a22
[b0] ssub .L2 7,b23,b24
ssub .L2X -9,a25,b26
ssub .L1 -16,a29:a28,a31:a30
[!a0] ssub .L2 15,b1:b0,b3:b2
ssub2 .L1 a1,a2,a3
[!b0] ssub2 .L1X a4,b5,a6
[a1] ssub2 .L2 b7,b8,b9
ssub2 .L2X b10,a11,b12
stb .D1T1 a7,*a5
[b2] stb .D1T2 b11,*++a9
stb .D2T1 a15,*--b13
[!a2] stb .D2T2 b19,*b17++
stb .D1T1 a23,*a21--
[!b2] stb .D2T2 b27,*-b25[31]
stb .D1T1 a31,*+a29[0]
stb .D1T1 a2,*-a0(2)
stb .D1T1 a6,*-a4[a5]
stb .D1T1 a9,*+a7[a8]
stb .D1T1 a12,*--a10[11]
stb .D1T1 a15,*++a13(14)
stb .D1T1 a18,*a16--(17)
stb .D1T1 a21,*a19++(20)
stb .D1T1 a24,*--a22[a23]
stb .D1T1 a27,*++a25[a26]
stb .D1T1 a30,*a28--[a29]
stb .D1T1 a1,*a31++[a0]
[a0] stb .D2T1 a15,*+b14(32767)
stb .D2T2 b16,*+b15[32767]
stdw .D1T1 a7:a6,*a5
[b2] stdw .D1T2 b11:b10,*++a9
stdw .D2T1 a15:a14,*--b13
[!a2] stdw .D2T2 b19:b18,*b17++
stdw .D1T1 a23:a22,*a21--
[!b2] stdw .D2T2 b27:b26,*-b25[31]
stdw .D1T1 a31:a30,*+a29[0]
stdw .D1T1 a3:a2,*-a0(248)
stdw .D1T1 a7:a6,*-a4[a5]
stdw .D1T1 a9:a8,*+a7[a8]
stdw .D1T1 a13:a12,*--a10[11]
stdw .D1T1 a15:a14,*++a13(16)
stdw .D1T1 a19:a18,*a16--(24)
stdw .D1T1 a21:a20,*a19++(32)
stdw .D1T1 a25:a24,*--a22[a23]
stdw .D1T1 a27:a26,*++a25[a26]
stdw .D1T1 a31:a30,*a28--[a29]
stdw .D1T1 a1:a0,*a31++[a0]
sth .D1T1 a7,*a5
[b2] sth .D1T2 b11,*++a9
sth .D2T1 a15,*--b13
[!a2] sth .D2T2 b19,*b17++
sth .D1T1 a23,*a21--
[!b2] sth .D2T2 b27,*-b25[31]
sth .D1T1 a31,*+a29[0]
sth .D1T1 a2,*-a0(62)
sth .D1T1 a6,*-a4[a5]
sth .D1T1 a9,*+a7[a8]
sth .D1T1 a12,*--a10[11]
sth .D1T1 a15,*++a13(14)
sth .D1T1 a18,*a16--(18)
sth .D1T1 a21,*a19++(20)
sth .D1T1 a24,*--a22[a23]
sth .D1T1 a27,*++a25[a26]
sth .D1T1 a30,*a28--[a29]
sth .D1T1 a1,*a31++[a0]
[a0] sth .D2T1 a15,*+b14(65534)
sth .D2T2 b16,*+b15[32767]
stndw .D1T1 a7:a6,*a5
[b2] stndw .D1T2 b11:b10,*++a9
stndw .D2T1 a15:a14,*--b13
[!a2] stndw .D2T2 b19:b18,*b17++
stndw .D1T1 a23:a22,*a21--
[!b2] stndw .D2T2 b27:b26,*-b25[31]
stndw .D1T1 a31:a30,*+a29[0]
stndw .D1T1 a3:a2,*-a0(31)
stndw .D1T1 a7:a6,*-a4[a5]
stndw .D1T1 a9:a8,*+a7(a8)
stndw .D1T1 a13:a12,*--a10[11]
stndw .D1T1 a15:a14,*++a13(16)
stndw .D1T1 a19:a18,*a16--(24)
stndw .D1T1 a21:a20,*a19++(30)
stndw .D1T1 a25:a24,*--a22[a23]
stndw .D1T1 a27:a26,*++a25(a26)
stndw .D1T1 a31:a30,*a28--[a29]
stndw .D1T1 a1:a0,*a31++(a0)
stnw .D1T1 a7,*a5
[b2] stnw .D1T2 b11,*++a9
stnw .D2T1 a15,*--b13
[!a2] stnw .D2T2 b19,*b17++
stnw .D1T1 a23,*a21--
[!b2] stnw .D2T2 b27,*-b25[31]
stnw .D1T1 a31,*+a29[0]
stnw .D1T1 a2,*-a0(124)
stnw .D1T1 a6,*-a4[a5]
stnw .D1T1 a9,*+a7[a8]
stnw .D1T1 a12,*--a10[11]
stnw .D1T1 a15,*++a13(16)
stnw .D1T1 a18,*a16--(20)
stnw .D1T1 a21,*a19++(24)
stnw .D1T1 a24,*--a22[a23]
stnw .D1T1 a27,*++a25[a26]
stnw .D1T1 a30,*a28--[a29]
stnw .D1T1 a1,*a31++[a0]
stw .D1T1 a7,*a5
[b2] stw .D1T2 b11,*++a9
stw .D2T1 a15,*--b13
[!a2] stw .D2T2 b19,*b17++
stw .D1T1 a23,*a21--
[!b2] stw .D2T2 b27,*-b25[31]
stw .D1T1 a31,*+a29[0]
stw .D1T1 a2,*-a0(124)
stw .D1T1 a6,*-a4[a5]
stw .D1T1 a9,*+a7[a8]
stw .D1T1 a12,*--a10[11]
stw .D1T1 a15,*++a13(16)
stw .D1T1 a18,*a16--(20)
stw .D1T1 a21,*a19++(24)
stw .D1T1 a24,*--a22[a23]
stw .D1T1 a27,*++a25[a26]
stw .D1T1 a30,*a28--[a29]
stw .D1T1 a1,*a31++[a0]
[a0] stw .D2T1 a15,*+b14(131068)
stw .D2T2 b16,*+b15[32767]
sub .L1 a1,a2,a3
[b0] sub .L1X a4,b5,a6
[!a0] sub .L2 b7,b8,b9
sub .L2X b10,a11,b12
[!b0] sub .L1X b13,a14,a15
sub .L2X a16,b17,b18
.word 0x07b9a2f8
[a1] sub .L1 a19,a20,a23:a22
sub .L1X a24,b25,a27:a26
sub .L2 b28,b29,b31:b30
[b1] sub .L2X b0,a1,b3:b2
sub .L1X b4,a5,a7:a6
[!a1] sub .L2X a8,b9,b11:b10
.word 0x031486f8
sub .L1 -16,a12,a13
[!b1] sub .L1X 15,b14,a15
[a2] sub .L2 7,b16,b17
sub .L2X -9,a18,b19
sub .L1 -16,a21:a20,a23:a22
[b2] sub .L2 15,b25:b24,b27:b26
sub .S1 a1,a2,a3
[!a2] sub .S1X a4,b5,a6
[!b2] sub .S2 b7,b8,b9
sub .S2X b10,a11,b12
[a0] sub .S1X b13,a14,a15
sub .S2X a16,b17,b18
.word 0x07b5cd70
[b0] sub .S1 -16,a19,a20
sub .S1X 15,b21,a22
sub .S2 13,b23,b24
[!a0] sub .S2X -11,a25,b26
sub .D1 a27,a28,a29
[!b0] sub .D2 b30,b31,b0
[a1] sub .D1 a1,0,a2
sub .D2 b3,31,b4
sub .D1X a5,b6,a7
[b1] sub .D2X b8,a9,b10
.word 0x0398ab30
sub .L1 a5,16,a6
[a0] sub .L1X b11,-15,a30
sub .L2 b9,11,b10
sub .L2X a5,-14,b7
sub .L1 a3:a2,-5,a7:a6
[b0] sub .L2 b29:b28,7,b29:b28
sub .S1 a4,16,a11
sub .S1X b9,-13,a23
[!b0] sub .S2 b25,-15,b11
sub .S2X a1,4,b2
subab .D1 a1,a2,a3
[!a1] subab .D2 b4,b5,b6
subab .D1 a7,0,a8
[!b1] subab .D2 b9,31,b10
subabs4 .L1 a1,a2,a3
[a2] subabs4 .L1X a4,b5,a6
[b2] subabs4 .L2 b7,b8,b9
subabs4 .L2X b10,a11,b12
subah .D1 a1,a2,a3
[!a2] subah .D2 b4,b5,b6
[!b2] subah .D1 a7,0,a8
subah .D2 b9,31,b10
subaw .D1 a1,a2,a3
[a0] subaw .D2 b4,b5,b6
[b0] subaw .D1 a7,0,a8
subaw .D2 b9,31,b10
[!a0] subc .L1 a3,a4,a5
subc .L1X a6,b7,a8
subc .L2 b9,b10,b11
[!b0] subc .L2X b12,a13,b14
subdp .L1 a3:a2,a5:a4,a7:a6
[a1] subdp .L1X a9:a8,b11:b10,a13:a12
[b1] subdp .L2 b15:b14,b17:b16,b19:b18
subdp .L2X b21:b20,a23:a22,b25:b24
[!a1] subdp .L1X b27:b26,a29:a28,a31:a30
subdp .L2X a1:a0,b3:b2,b5:b4
.word 0x0f7343b8
subdp .S1 a3:a2,a5:a4,a7:a6
[a1] subdp .S1X a9:a8,b11:b10,a13:a12
[b1] subdp .S2 b15:b14,b17:b16,b19:b18
subdp .S2X b21:b20,a23:a22,b25:b24
[!a1] subdp .S1X b27:b26,a29:a28,a31:a30
subdp .S2X a1:a0,b3:b2,b5:b4
.word 0x0f6b8ef8
subsp .L1 a3,a5,a7
[a1] subsp .L1X a9,b11,a13
[b1] subsp .L2 b15,b17,b19
subsp .L2X b21,a23,b25
[!a1] subsp .L1X b27,a29,a31
subsp .L2X a1,b3,b5
.word 0x0ff762b8
subsp .S1 a3,a5,a7
[!b1] subsp .S1X a9,b11,a13
[a2] subsp .S2 b15,b17,b19
subsp .S2X b21,a23,b25
[b2] subsp .S1X b27,a29,a31
subsp .S2X a1,b3,b5
.word 0x0fefaeb8
subu .L1 a2,a3,a5:a4
[!a2] subu .L1X a6,b7,a9:a8
[!b2] subu .L2 b10,b11,b13:b12
subu .L2X b14,a15,b17:b16
[a0] subu .L1X b18,a19,a21:a20
subu .L2X a22,b23,b25:b24
.word 0x0a4e47f8
sub2 .L1 a1,a2,a3
[b0] sub2 .L1X a4,b5,a6
[!a0] sub2 .L2 b7,b8,b9
sub2 .L2X b10,a11,b12
sub2 .S1 a1,a2,a3
[!b0] sub2 .S1X a4,b5,a6
[a1] sub2 .S2 b7,b8,b9
sub2 .S2X b10,a11,b12
sub2 .D1 a1,a2,a3
[b1] sub2 .D1X a4,b5,a6
[!a1] sub2 .D2 b7,b8,b9
sub2 .D2X b10,a11,b12
sub4 .L1 a1,a2,a3
[!b1] sub4 .L1X a4,b5,a6
[a2] sub4 .L2 b7,b8,b9
sub4 .L2X b10,a11,b12
swap2 .L1 a3,a7
[b2] swap2 .L2 b9,b11
[!a2] swap2 .S1 a13,a15
swap2 .S2 b23,b29
[!b2] swap4 .L1 a1,a2
swap4 .L1X b3,a4
swap4 .L2 b5,b6
[a0] swap4 .L2X a7,b8
swe
swenr
unpkhu4 .L1 a1,a2
[b0] unpkhu4 .L1X b3,a4
[!a0] unpkhu4 .L2 b5,b6
unpkhu4 .L2X a7,b8
unpkhu4 .S1 a1,a2
[!b0] unpkhu4 .S1X b3,a4
[a1] unpkhu4 .S2 b5,b6
unpkhu4 .S2X a7,b8
unpklu4 .L1 a1,a2
[b1] unpklu4 .L1X b3,a4
[!a1] unpklu4 .L2 b5,b6
unpklu4 .L2X a7,b8
unpklu4 .S1 a1,a2
[!b1] unpklu4 .S1X b3,a4
[a2] unpklu4 .S2 b5,b6
unpklu4 .S2X a7,b8
xor .L1 a1,a2,a3
[b2] xor .L1X a4,b5,a6
[!a2] xor .L2 b7,b8,b9
xor .L2X b10,a11,b12
[!b2] xor .L1 -16,a13,a14
xor .L1X 15,b15,a16
xor .L2 3,b17,b18
[a0] xor .L2X -12,a19,b20
xor .S1 a1,a2,a3
[b0] xor .S1X a4,b5,a6
[!a0] xor .S2 b7,b8,b9
xor .S2X b10,a11,b12
[!b0] xor .S1 -16,a13,a14
xor .S1X 15,b15,a16
xor .S2 3,b17,b18
[a1] xor .S2X -12,a19,b20
xor .D1 a1,a2,a3
[b0] xor .D1X a4,b5,a6
[!a0] xor .D2 b7,b8,b9
xor .D2X b10,a11,b12
[!b0] xor .D1 -16,a13,a14
xor .D1X 15,b15,a16
xor .D2 3,b17,b18
[a1] xor .D2X -12,a19,b20
xormpy .M1 a1,a2,a3
xormpy .M1X a4,b5,a6
xormpy .M2 b7,b8,b9
xormpy .M2X b10,a11,b12
xpnd2 .M1 a13,a14
[b1] xpnd2 .M1X b15,a16
[!a1] xpnd2 .M2 b17,b18
xpnd2 .M2X a19,b20
xpnd4 .M1 a13,a14
[!b1] xpnd4 .M1X b15,a16
[a2] xpnd4 .M2 b17,b18
xpnd4 .M2X a19,b20
zero .L1 a1
[b2] zero .L2 b2
[!a2] zero .L1 a5:a4
zero .L2 b7:b6
zero .D1 a8
[!b2] zero .D2 b9
[a0] zero .S1 a10
zero .S2 b11