Text file src/cmd/asm/internal/asm/testdata/loong64enc2.s

     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