mirror of
https://github.com/Dillonb/n64.git
synced 2025-04-02 10:42:08 -04:00
44 lines
643 B
TOML
44 lines
643 B
TOML
input_desc = [
|
|
"v128:v0",
|
|
"v128:v1",
|
|
]
|
|
|
|
output_desc = [
|
|
"v128:and",
|
|
"v128:nand",
|
|
"v128:or",
|
|
"v128:nor",
|
|
"v128:xor",
|
|
"v128:nxor",
|
|
]
|
|
|
|
rsp_code = """
|
|
li a0,$0
|
|
li a1,$800
|
|
|
|
lqv v0[e0],$00(a0)
|
|
lqv v1[e0],$10(a0)
|
|
|
|
vand v2,v0,v1[e0]
|
|
vnand v3,v0,v1[e0]
|
|
vor v4,v0,v1[e0]
|
|
vnor v5,v0,v1[e0]
|
|
vxor v6,v0,v1[e0]
|
|
vnxor v7,v0,v1[e0]
|
|
|
|
sqv v2[e0],$00(a1)
|
|
sqv v3[e0],$10(a1)
|
|
sqv v4[e0],$20(a1)
|
|
sqv v5[e0],$30(a1)
|
|
sqv v6[e0],$40(a1)
|
|
sqv v7[e0],$50(a1)
|
|
|
|
break
|
|
"""
|
|
|
|
[[test]]
|
|
name="basic"
|
|
input=[
|
|
0x1212_3434, 0x5656_7878, 0x9A9A_BCBC, 0xDEDE_F0F0, # v0
|
|
0x0F0F_F0F0, 0x0F0F_F0F0, 0x0F0F_F0F0, 0x0F0F_F0F0, # v1
|
|
]
|