1 // Copyright 2022 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
4
5 #include "../../../../../runtime/textflag.h"
6
7 TEXT asmtest(SB),DUPOK|NOSPLIT,$0
8 MOVB R4, R5 // 85e04000a5e04800
9 MOVWU R4, R5 // 85804100a5804500
10 MOVW $74565, R4 // 4402001484148d03
11 MOVW $4097, R4 // 2400001484048003
12 MOVV $74565, R4 // 4402001484148d03
13 MOVV $4097, R4 // 2400001484048003
14 AND $-1, R4, R5 // 1efcbf0285f81400
15 AND $-1, R4 // 1efcbf0284f81400
16 MOVW $-1, F4 // 1efcbf02c4a71401
17 MOVW $1, F4 // 1e048002c4a71401
18 TEQ $4, R4, R5 // 8508005c04002a00
19 TEQ $4, R4 // 0408005c04002a00
20 TNE $4, R4, R5 // 8508005804002a00
21 TNE $4, R4 // 0408005804002a00
22 ADD $65536, R4, R5 // 1e02001485781000
23 ADD $4096, R4, R5 // 3e00001485781000
24 ADD $65536, R4 // 1e02001484781000
25 ADD $4096, R4 // 3e00001484781000
26 ADDV $65536, R4, R5 // 1e02001485f81000
27 ADDV $4096, R4, R5 // 3e00001485f81000
28 ADDV $65536, R4 // 1e02001484f81000
29 ADDV $4096, R4 // 3e00001484f81000
30 AND $65536, R4, R5 // 1e02001485f81400
31 AND $4096, R4, R5 // 3e00001485f81400
32 AND $65536, R4 // 1e02001484f81400
33 AND $4096, R4 // 3e00001484f81400
34 SGT $65536, R4, R5 // 1e02001485781200
35 SGT $4096, R4, R5 // 3e00001485781200
36 SGT $65536, R4 // 1e02001484781200
37 SGT $4096, R4 // 3e00001484781200
38 SGTU $65536, R4, R5 // 1e02001485f81200
39 SGTU $4096, R4, R5 // 3e00001485f81200
40 SGTU $65536, R4 // 1e02001484f81200
41 SGTU $4096, R4 // 3e00001484f81200
42 ADDU $65536, R4, R5 // 1e02001485781000
43 ADDU $4096, R4, R5 // 3e00001485781000
44 ADDU $65536, R4 // 1e02001484781000
45 ADDU $4096, R4 // 3e00001484781000
46 ADDVU $65536, R4, R5 // 1e02001485f81000
47 ADDVU $4096, R4, R5 // 3e00001485f81000
48 ADDVU $65536, R4 // 1e02001484f81000
49 ADDVU $4096, R4 // 3e00001484f81000
50 OR $65536, R4, R5 // 1e02001485781500
51 OR $4096, R4, R5 // 3e00001485781500
52 OR $65536, R4 // 1e02001484781500
53 OR $4096, R4 // 3e00001484781500
54 OR $-1, R4, R5 // 1efcbf0285781500
55 OR $-1, R4 // 1efcbf0284781500
56 XOR $65536, R4, R5 // 1e02001485f81500
57 XOR $4096, R4, R5 // 3e00001485f81500
58 XOR $65536, R4 // 1e02001484f81500
59 XOR $4096, R4 // 3e00001484f81500
60 XOR $-1, R4, R5 // 1efcbf0285f81500
61 XOR $-1, R4 // 1efcbf0284f81500
62 MOVH R4, R5 // 85c04000a5c04800
63
64 // relocation instructions
65 MOVW R4, name(SB) // 1e00001ac4038029
66 MOVWU R4, name(SB) // 1e00001ac4038029
67 MOVV R4, name(SB) // 1e00001ac403c029
68 MOVB R4, name(SB) // 1e00001ac4030029
69 MOVBU R4, name(SB) // 1e00001ac4030029
70 MOVF F4, name(SB) // 1e00001ac403402b
71 MOVD F4, name(SB) // 1e00001ac403c02b
72 MOVW name(SB), R4 // 1e00001ac4038028
73 MOVWU name(SB), R4 // 1e00001ac403802a
74 MOVV name(SB), R4 // 1e00001ac403c028
75 MOVB name(SB), R4 // 1e00001ac4030028
76 MOVBU name(SB), R4 // 1e00001ac403002a
77 MOVF name(SB), F4 // 1e00001ac403002b
78 MOVD name(SB), F4 // 1e00001ac403802b
79 MOVH R4, name(SB) // 1e00001ac4034029
80 MOVH name(SB), R4 // 1e00001ac4034028
81 MOVHU R4, name(SB) // 1e00001ac4034029
82 MOVHU name(SB), R4 // 1e00001ac403402a
83
View as plain text