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 RV64A 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 lr.d s0, (s1) 27*1f154020SRobert Mustacchi lr.d.aq s1, (s2) 28*1f154020SRobert Mustacchi lr.d.rl s2, (s3) 29*1f154020SRobert Mustacchi lr.d.aqrl s3, (s4) 30*1f154020SRobert Mustacchi sc.d s0, s2, (s1) 31*1f154020SRobert Mustacchi sc.d.aq s1, s3, (s1) 32*1f154020SRobert Mustacchi sc.d.rl s2, s4, (s1) 33*1f154020SRobert Mustacchi sc.d.aqrl s3, s5, (s1) 34*1f154020SRobert Mustacchi amoswap.d t0, t1, (t2) 35*1f154020SRobert Mustacchi amoswap.d.aq t1, t2, (t3) 36*1f154020SRobert Mustacchi amoswap.d.rl t2, t3, (t4) 37*1f154020SRobert Mustacchi amoswap.d.aqrl t3, t4, (t5) 38*1f154020SRobert Mustacchi amoadd.d t0, t1, (t2) 39*1f154020SRobert Mustacchi amoadd.d.aq t1, t2, (t3) 40*1f154020SRobert Mustacchi amoadd.d.rl t2, t3, (t4) 41*1f154020SRobert Mustacchi amoadd.d.aqrl t3, t4, (t5) 42*1f154020SRobert Mustacchi amoxor.d t0, t1, (t2) 43*1f154020SRobert Mustacchi amoxor.d.aq t1, t2, (t3) 44*1f154020SRobert Mustacchi amoxor.d.rl t2, t3, (t4) 45*1f154020SRobert Mustacchi amoxor.d.aqrl t3, t4, (t5) 46*1f154020SRobert Mustacchi amoand.d t0, t1, (t2) 47*1f154020SRobert Mustacchi amoand.d.aq t1, t2, (t3) 48*1f154020SRobert Mustacchi amoand.d.rl t2, t3, (t4) 49*1f154020SRobert Mustacchi amoand.d.aqrl t3, t4, (t5) 50*1f154020SRobert Mustacchi amoor.d t0, t1, (t2) 51*1f154020SRobert Mustacchi amoor.d.aq t1, t2, (t3) 52*1f154020SRobert Mustacchi amoor.d.rl t2, t3, (t4) 53*1f154020SRobert Mustacchi amoor.d.aqrl t3, t4, (t5) 54*1f154020SRobert Mustacchi amomin.d t0, t1, (t2) 55*1f154020SRobert Mustacchi amomin.d.aq t1, t2, (t3) 56*1f154020SRobert Mustacchi amomin.d.rl t2, t3, (t4) 57*1f154020SRobert Mustacchi amomin.d.aqrl t3, t4, (t5) 58*1f154020SRobert Mustacchi amomax.d t0, t1, (t2) 59*1f154020SRobert Mustacchi amomax.d.aq t1, t2, (t3) 60*1f154020SRobert Mustacchi amomax.d.rl t2, t3, (t4) 61*1f154020SRobert Mustacchi amomax.d.aqrl t3, t4, (t5) 62*1f154020SRobert Mustacchi amominu.d t0, t1, (t2) 63*1f154020SRobert Mustacchi amominu.d.aq t1, t2, (t3) 64*1f154020SRobert Mustacchi amominu.d.rl t2, t3, (t4) 65*1f154020SRobert Mustacchi amominu.d.aqrl t3, t4, (t5) 66*1f154020SRobert Mustacchi amomaxu.d t0, t1, (t2) 67*1f154020SRobert Mustacchi amomaxu.d.aq t1, t2, (t3) 68*1f154020SRobert Mustacchi amomaxu.d.rl t2, t3, (t4) 69*1f154020SRobert Mustacchi amomaxu.d.aqrl t3, t4, (t5) 70*1f154020SRobert Mustacchi.size libdis_test, [.-libdis_test] 71