Home | History | Annotate | Download | only in arm
      1 # Instructions included in v7E-M architecture over v7-M.
      2 
      3 	.text
      4 	.thumb
      5 	.syntax unified
      6 
      7 pkh:
      8 	pkhbt	r0, r0, r0
      9 	pkhbt	r9, r0, r0
     10 	pkhbt	r0, r9, r0
     11 	pkhbt	r0, r0, r9
     12 	pkhbt	r0, r0, r0, lsl #0x14
     13 	pkhbt	r0, r0, r0, lsl #3
     14 	pkhtb	r1, r2, r3
     15 	pkhtb	r1, r2, r3, asr #0x11
     16 
     17 qadd:
     18 	qadd		r1, r2, r3
     19 	qadd16		r1, r2, r3
     20 	qadd8		r1, r2, r3
     21 	qasx		r1, r2, r3
     22 	qaddsubx	r1, r2, r3
     23 	qdadd		r1, r2, r3
     24 	qdsub		r1, r2, r3
     25 	qsub		r1, r2, r3
     26 	qsub16		r1, r2, r3
     27 	qsub8		r1, r2, r3
     28 	qsax		r1, r2, r3
     29 	qsubaddx	r1, r2, r3
     30 	sadd16		r1, r2, r3
     31 	sadd8		r1, r2, r3
     32 	sasx		r1, r2, r3
     33 	saddsubx	r1, r2, r3
     34 	ssub16		r1, r2, r3
     35 	ssub8		r1, r2, r3
     36 	ssax		r1, r2, r3
     37 	ssubaddx	r1, r2, r3
     38 	shadd16		r1, r2, r3
     39 	shadd8		r1, r2, r3
     40 	shasx		r1, r2, r3
     41 	shaddsubx	r1, r2, r3
     42 	shsub16		r1, r2, r3
     43 	shsub8		r1, r2, r3
     44 	shsax		r1, r2, r3
     45 	shsubaddx	r1, r2, r3
     46 	uadd16		r1, r2, r3
     47 	uadd8		r1, r2, r3
     48 	uasx		r1, r2, r3
     49 	uaddsubx	r1, r2, r3
     50 	usub16		r1, r2, r3
     51 	usub8		r1, r2, r3
     52 	usax		r1, r2, r3
     53 	usubaddx	r1, r2, r3
     54 	uhadd16		r1, r2, r3
     55 	uhadd8		r1, r2, r3
     56 	uhasx		r1, r2, r3
     57 	uhaddsubx	r1, r2, r3
     58 	uhsub16		r1, r2, r3
     59 	uhsub8		r1, r2, r3
     60 	uhsax		r1, r2, r3
     61 	uhsubaddx	r1, r2, r3
     62 	uqadd16		r1, r2, r3
     63 	uqadd8		r1, r2, r3
     64 	uqasx		r1, r2, r3
     65 	uqaddsubx	r1, r2, r3
     66 	uqsub16		r1, r2, r3
     67 	uqsub8		r1, r2, r3
     68 	uqsax		r1, r2, r3
     69 	uqsubaddx	r1, r2, r3
     70 	sel		r1, r2, r3
     71 
     72 smla:
     73 	smlabb	r0, r0, r0, r0
     74 	smlabb	r9, r0, r0, r0
     75 	smlabb	r0, r9, r0, r0
     76 	smlabb	r0, r0, r9, r0
     77 	smlabb	r0, r0, r0, r9
     78 
     79 	smlatb	r0, r0, r0, r0
     80 	smlabt	r0, r0, r0, r0
     81 	smlatt	r0, r0, r0, r0
     82 	smlawb	r0, r0, r0, r0
     83 	smlawt	r0, r0, r0, r0
     84 	smlad	r0, r0, r0, r0
     85 	smladx	r0, r0, r0, r0
     86 	smlsd	r0, r0, r0, r0
     87 	smlsdx	r0, r0, r0, r0
     88 	smmla	r0, r0, r0, r0
     89 	smmlar	r0, r0, r0, r0
     90 	smmls	r0, r0, r0, r0
     91 	smmlsr	r0, r0, r0, r0
     92 	usada8	r0, r0, r0, r0
     93 
     94 smlal:
     95 	smlalbb	r0, r0, r0, r0
     96 	smlalbb	r9, r0, r0, r0
     97 	smlalbb	r0, r9, r0, r0
     98 	smlalbb	r0, r0, r9, r0
     99 	smlalbb	r0, r0, r0, r9
    100 
    101 	smlaltb	r0, r0, r0, r0
    102 	smlalbt	r0, r0, r0, r0
    103 	smlaltt	r0, r0, r0, r0
    104 	smlald	r0, r0, r0, r0
    105 	smlaldx	r0, r0, r0, r0
    106 	smlsld	r0, r0, r0, r0
    107 	smlsldx	r0, r0, r0, r0
    108 	umaal	r0, r0, r0, r0
    109 
    110 smul:
    111 	smulbb	r0, r0, r0
    112 	smulbb	r9, r0, r0
    113 	smulbb	r0, r9, r0
    114 	smulbb	r0, r0, r9
    115 
    116 	smultb	r0, r0, r0
    117 	smulbt	r0, r0, r0
    118 	smultt	r0, r0, r0
    119 	smulwb	r0, r0, r0
    120 	smulwt	r0, r0, r0
    121 	smmul	r0, r0, r0
    122 	smmulr	r0, r0, r0
    123 	smuad	r0, r0, r0
    124 	smuadx	r0, r0, r0
    125 	smusd	r0, r0, r0
    126 	smusdx	r0, r0, r0
    127 	usad8	r0, r0, r0
    128 
    129 sat:
    130 	ssat16	r0, #1, r0
    131 	ssat16	r9, #1, r0
    132 	ssat16	r0, #10, r0
    133 	ssat16	r0, #1, r9
    134 
    135 	usat16	r0, #0, r0
    136 	usat16	r9, #0, r0
    137 	usat16	r0, #9, r0
    138 	usat16	r0, #0, r9
    139 
    140 xt:
    141 	sxtb16	r1, r2
    142 	sxtb16	r8, r9
    143 	uxtb16	r1, r2
    144 	uxtb16	r8, r9
    145 
    146 xta:
    147 	sxtab	r0, r0, r0
    148 	sxtab	r0, r0, r0, ror #0
    149 	sxtab	r9, r0, r0, ror #8
    150 	sxtab	r0, r9, r0, ror #16
    151 	sxtab	r0, r0, r9, ror #24
    152 
    153 	sxtab16	r1, r2, r3
    154 	sxtah	r1, r2, r3
    155 	uxtab	r1, r2, r3
    156 	uxtab16	r1, r2, r3
    157 	uxtah	r1, r2, r3
    158