1*1f154020SRobert Mustacchi/*
2*1f154020SRobert Mustacchi * This file and its contents are supplied under the terms of the
3*1f154020SRobert Mustacchi * Common Development and Distribution License ("CDDL"), version 1.0.
4*1f154020SRobert Mustacchi * You may only use this file in accordance with the terms of version
5*1f154020SRobert Mustacchi * 1.0 of the CDDL.
6*1f154020SRobert Mustacchi *
7*1f154020SRobert Mustacchi * A full copy of the text of the CDDL should have accompanied this
8*1f154020SRobert Mustacchi * source.  A copy of the CDDL is also available via the Internet at
9*1f154020SRobert Mustacchi * http://www.illumos.org/license/CDDL.
10*1f154020SRobert Mustacchi */
11*1f154020SRobert Mustacchi
12*1f154020SRobert Mustacchi/*
13*1f154020SRobert Mustacchi * Copyright 2018, Joyent, Inc.
14*1f154020SRobert Mustacchi */
15*1f154020SRobert Mustacchi
16*1f154020SRobert Mustacchi/*
17*1f154020SRobert Mustacchi * Test our disassembly of various supported pseudo instructions. We only
18*1f154020SRobert Mustacchi * support disassembling a subset of the common pseudo instructions that map
19*1f154020SRobert Mustacchi * directly to a single asm instruction. Several of the pseudo-instructions
20*1f154020SRobert Mustacchi * transform into more than one instruction so we don't support them.
21*1f154020SRobert Mustacchi */
22*1f154020SRobert Mustacchi
23*1f154020SRobert Mustacchi.text
24*1f154020SRobert Mustacchi.align 16
25*1f154020SRobert Mustacchi.globl libdis_test
26*1f154020SRobert Mustacchi.type libdis_test, @function
27*1f154020SRobert Mustacchilibdis_test:
28*1f154020SRobert Mustacchi	nop
29*1f154020SRobert Mustacchi	ret
30*1f154020SRobert Mustacchi	fence
31*1f154020SRobert Mustacchi	rdinstret	t0
32*1f154020SRobert Mustacchi	rdcycle		t1
33*1f154020SRobert Mustacchi	rdtime		t2
34*1f154020SRobert Mustacchi	csrr		t1, ustatus
35*1f154020SRobert Mustacchi	csrw		ustatus, t1
36*1f154020SRobert Mustacchi	csrs		ustatus, t2
37*1f154020SRobert Mustacchi	csrc		ustatus, t3
38*1f154020SRobert Mustacchi	csrwi		uie, 0x4
39*1f154020SRobert Mustacchi	csrsi		uie, 0x5
40*1f154020SRobert Mustacchi	csrci		uie, 0x6
41*1f154020SRobert Mustacchi	frcsr		s0
42*1f154020SRobert Mustacchi	fscsr		s0, s1
43*1f154020SRobert Mustacchi	fscsr		s1
44*1f154020SRobert Mustacchi	frrm		a0
45*1f154020SRobert Mustacchi	fsrm		a0, a1
46*1f154020SRobert Mustacchi	fsrm		a1
47*1f154020SRobert Mustacchi	fsrmi		t0, 0x4
48*1f154020SRobert Mustacchi	fsrmi		0x5
49*1f154020SRobert Mustacchi	frflags		a0
50*1f154020SRobert Mustacchi	fsflags		a0, a1
51*1f154020SRobert Mustacchi	fsflags		a1
52*1f154020SRobert Mustacchi	fsflagsi	t0, 0x4
53*1f154020SRobert Mustacchi	fsflagsi	0x5
54*1f154020SRobert Mustacchi.size libdis_test, [.-libdis_test]
55