| /* |
| * This file and its contents are supplied under the terms of the |
| * Common Development and Distribution License ("CDDL"), version 1.0. |
| * You may only use this file in accordance with the terms of version |
| * 1.0 of the CDDL. |
| * |
| * A full copy of the text of the CDDL should have accompanied this |
| * source. A copy of the CDDL is also available via the Internet at |
| * http://www.illumos.org/license/CDDL. |
| */ |
| |
| /* |
| * Copyright 2018, Joyent, Inc. |
| */ |
| |
| /* |
| * Test common compact integer instructions |
| */ |
| |
| .text |
| .align 16 |
| .globl libdis_test |
| .type libdis_test, @function |
| libdis_test: |
| c.li ra, 0x15 |
| c.li s11, -0x13 |
| c.lui s1, 0x2 |
| c.lui s1, 0x13 |
| |
| c.addi s1, 0x1f |
| c.addi s1, 0x3 |
| c.addi s1, -0x20 |
| |
| c.addi16sp sp, 0x30 |
| c.addi16sp sp, -0x40 |
| c.addi4spn a1, sp, 0x10 |
| c.addi4spn a1, sp, 0x2c |
| |
| c.slli s10, 0x5 |
| c.slli t4, 0x13 |
| c.slli s0, 0x2 |
| c.srli a2, 0x4 |
| c.srli s1, 0x15 |
| c.srai a3, 0x4 |
| c.srai a5, 0x19 |
| c.andi a4, 0x3 |
| c.andi a3, -0x7 |
| c.mv s1, a4 |
| c.mv a0, a5 |
| c.add a1, a3 |
| c.add a2, a2 |
| c.and a0, a1 |
| c.or a1, a2 |
| c.xor a2, a3 |
| c.sub a3, a4 |
| |
| c.nop |
| c.ebreak |
| .size libdis_test, [.-libdis_test] |