1 /*
   2  * This file and its contents are supplied under the terms of the
   3  * Common Development and Distribution License ("CDDL"), version 1.0.
   4  * You may only use this file in accordance with the terms of version
   5  * 1.0 of the CDDL.
   6  *
   7  * A full copy of the text of the CDDL should have accompanied this
   8  * source.  A copy of the CDDL is also available via the Internet at
   9  * http://www.illumos.org/license/CDDL.
  10  */
  11 
  12 /*
  13  * Copyright 2018, Joyent, Inc.
  14  */
  15 
  16 /*
  17  * Test common compact integer instructions
  18  */
  19 
  20 .text
  21 .align 16
  22 .globl libdis_test
  23 .type libdis_test, @function
  24 libdis_test:
  25         c.li    ra, 0x15
  26         c.li    s11, -0x13
  27         c.lui   s1, 0x2
  28         c.lui   s1, 0x13
  29 
  30         c.addi  s1, 0x1f
  31         c.addi  s1, 0x3
  32         c.addi  s1, -0x20
  33 
  34         c.addi16sp      sp, 0x30
  35         c.addi16sp      sp, -0x40
  36         c.addi4spn      a1, sp, 0x10
  37         c.addi4spn      a1, sp, 0x2c
  38 
  39         c.slli  s10, 0x5
  40         c.slli  t4, 0x13
  41         c.slli  s0, 0x2
  42         c.srli  a2, 0x4
  43         c.srli  s1, 0x15
  44         c.srai  a3, 0x4
  45         c.srai  a5, 0x19
  46         c.andi  a4, 0x3
  47         c.andi  a3, -0x7
  48         c.mv    s1, a4
  49         c.mv    a0, a5
  50         c.add   a1, a3
  51         c.add   a2, a2
  52         c.and   a0, a1
  53         c.or    a1, a2
  54         c.xor   a2, a3
  55         c.sub   a3, a4
  56 
  57         c.nop
  58         c.ebreak
  59 .size libdis_test, [.-libdis_test]