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 the RV64I instructions. Instructions are ordered per the 18*1f154020SRobert Mustacchi * ISA manual. 19*1f154020SRobert Mustacchi */ 20*1f154020SRobert Mustacchi 21*1f154020SRobert Mustacchi.text 22*1f154020SRobert Mustacchi.align 16 23*1f154020SRobert Mustacchi.globl libdis_test 24*1f154020SRobert Mustacchi.type libdis_test, @function 25*1f154020SRobert Mustacchilibdis_test: 26*1f154020SRobert Mustacchi lwu s7, 0x7ff(s1) 27*1f154020SRobert Mustacchi lwu s6, (s1) 28*1f154020SRobert Mustacchi lwu s5, -0x800(s1) 29*1f154020SRobert Mustacchi ld s4, 0x7ff(s1) 30*1f154020SRobert Mustacchi ld s3, (s1) 31*1f154020SRobert Mustacchi ld s2, -0x800(s1) 32*1f154020SRobert Mustacchi sd t0, 0x7ff(t1) 33*1f154020SRobert Mustacchi sd t1, (t2) 34*1f154020SRobert Mustacchi sd t2, -0x800(t3) 35*1f154020SRobert Mustacchi slli s0, s1, 2 36*1f154020SRobert Mustacchi slli s0, s1, 63 37*1f154020SRobert Mustacchi srli s0, s1, 2 38*1f154020SRobert Mustacchi srli s0, s1, 63 39*1f154020SRobert Mustacchi srai s0, s1, 2 40*1f154020SRobert Mustacchi srai s0, s1, 63 41*1f154020SRobert Mustacchi addiw ra, t0, 0x4 42*1f154020SRobert Mustacchi addiw ra, t0, -0x4 43*1f154020SRobert Mustacchi slliw t4, t5, 0x12 44*1f154020SRobert Mustacchi srliw t4, t5, 0x13 45*1f154020SRobert Mustacchi sraiw t4, t5, 0x14 46*1f154020SRobert Mustacchi addw s0, s1, s2 47*1f154020SRobert Mustacchi subw s1, s2, s3 48*1f154020SRobert Mustacchi sllw s3, s4, s5 49*1f154020SRobert Mustacchi srlw s3, s4, s5 50*1f154020SRobert Mustacchi sraw s3, s4, s5 51*1f154020SRobert Mustacchi 52*1f154020SRobert Mustacchi.size libdis_test, [.-libdis_test] 53