| // Copyright 2022 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| #include "../../../../../runtime/textflag.h" |
| |
| TEXT asmtest(SB),DUPOK|NOSPLIT,$0 |
| MOVB R4, R5 // 85e04000a5e04800 |
| MOVWU R4, R5 // 85804100a5804500 |
| MOVW $74565, R4 // 4402001484148d03 |
| MOVW $4097, R4 // 2400001484048003 |
| MOVV $74565, R4 // 4402001484148d03 |
| MOVV $4097, R4 // 2400001484048003 |
| AND $-1, R4, R5 // 1efcbf0285f81400 |
| AND $-1, R4 // 1efcbf0284f81400 |
| MOVW $-1, F4 // 1efcbf02c4a71401 |
| MOVW $1, F4 // 1e048002c4a71401 |
| TEQ $4, R4, R5 // 8508005c04002a00 |
| TEQ $4, R4 // 0408005c04002a00 |
| TNE $4, R4, R5 // 8508005804002a00 |
| TNE $4, R4 // 0408005804002a00 |
| ADD $65536, R4, R5 // 1e02001485781000 |
| ADD $4096, R4, R5 // 3e00001485781000 |
| ADD $65536, R4 // 1e02001484781000 |
| ADD $4096, R4 // 3e00001484781000 |
| ADDV $65536, R4, R5 // 1e02001485f81000 |
| ADDV $4096, R4, R5 // 3e00001485f81000 |
| ADDV $65536, R4 // 1e02001484f81000 |
| ADDV $4096, R4 // 3e00001484f81000 |
| AND $65536, R4, R5 // 1e02001485f81400 |
| AND $4096, R4, R5 // 3e00001485f81400 |
| AND $65536, R4 // 1e02001484f81400 |
| AND $4096, R4 // 3e00001484f81400 |
| SGT $65536, R4, R5 // 1e02001485781200 |
| SGT $4096, R4, R5 // 3e00001485781200 |
| SGT $65536, R4 // 1e02001484781200 |
| SGT $4096, R4 // 3e00001484781200 |
| SGTU $65536, R4, R5 // 1e02001485f81200 |
| SGTU $4096, R4, R5 // 3e00001485f81200 |
| SGTU $65536, R4 // 1e02001484f81200 |
| SGTU $4096, R4 // 3e00001484f81200 |
| ADDU $65536, R4, R5 // 1e02001485781000 |
| ADDU $4096, R4, R5 // 3e00001485781000 |
| ADDU $65536, R4 // 1e02001484781000 |
| ADDU $4096, R4 // 3e00001484781000 |
| ADDVU $65536, R4, R5 // 1e02001485f81000 |
| ADDVU $4096, R4, R5 // 3e00001485f81000 |
| ADDVU $65536, R4 // 1e02001484f81000 |
| ADDVU $4096, R4 // 3e00001484f81000 |
| OR $65536, R4, R5 // 1e02001485781500 |
| OR $4096, R4, R5 // 3e00001485781500 |
| OR $65536, R4 // 1e02001484781500 |
| OR $4096, R4 // 3e00001484781500 |
| OR $-1, R4, R5 // 1efcbf0285781500 |
| OR $-1, R4 // 1efcbf0284781500 |
| XOR $65536, R4, R5 // 1e02001485f81500 |
| XOR $4096, R4, R5 // 3e00001485f81500 |
| XOR $65536, R4 // 1e02001484f81500 |
| XOR $4096, R4 // 3e00001484f81500 |
| XOR $-1, R4, R5 // 1efcbf0285f81500 |
| XOR $-1, R4 // 1efcbf0284f81500 |
| MOVH R4, R5 // 85c04000a5c04800 |
| |
| // relocation instructions |
| MOVW R4, name(SB) // 1e00001cc4038029 |
| MOVWU R4, name(SB) // 1e00001cc4038029 |
| MOVV R4, name(SB) // 1e00001cc403c029 |
| MOVB R4, name(SB) // 1e00001cc4030029 |
| MOVBU R4, name(SB) // 1e00001cc4030029 |
| MOVF F4, name(SB) // 1e00001cc403402b |
| MOVD F4, name(SB) // 1e00001cc403c02b |
| MOVW name(SB), R4 // 1e00001cc4038028 |
| MOVWU name(SB), R4 // 1e00001cc403802a |
| MOVV name(SB), R4 // 1e00001cc403c028 |
| MOVB name(SB), R4 // 1e00001cc4030028 |
| MOVBU name(SB), R4 // 1e00001cc403002a |
| MOVF name(SB), F4 // 1e00001cc403002b |
| MOVD name(SB), F4 // 1e00001cc403802b |
| MOVH R4, name(SB) // 1e00001cc4034029 |
| MOVH name(SB), R4 // 1e00001cc4034028 |
| MOVHU R4, name(SB) // 1e00001cc4034029 |
| MOVHU name(SB), R4 // 1e00001cc403402a |