Home | History | Annotate | Download | only in arm
      1 @ Test case to validate barrier instruction operands
      2 .section .text
      3 .syntax unified
      4 	@Tests to verify dsb, dmb and isb operand acceptance
      5 	dmb sy
      6 	dmb st
      7 	dmb ish
      8 	dmb sh
      9 	dmb ishst
     10 	dmb shst
     11 	dmb nsh
     12 	dmb un
     13 	dmb nshst
     14 	dmb unst
     15 	dmb osh
     16 	dmb oshst
     17 	dsb sy
     18 	dsb st
     19 	dsb ish
     20 	dsb sh
     21 	dsb ishst
     22 	dsb shst
     23 	dsb nsh
     24 	dsb un
     25 	dsb nshst
     26 	dsb unst
     27 	dsb osh
     28 	isb sy
     29 	isb
     30 
     31 	@Sanity checks for operands in upper case
     32 	dmb SY
     33 	dmb ST
     34 	dmb ISH
     35 	dmb SH
     36 	dmb ISHST
     37 	dmb SHST
     38 	dmb NSH
     39 	dmb UN
     40 	dmb NSHST
     41 	dmb UNST
     42 	dmb OSH
     43 	dmb OSHST
     44 	dsb SY
     45 	dsb ST
     46 	dsb ISH
     47 	dsb SH
     48 	dsb ISHST
     49 	dsb SHST
     50 	dsb NSH
     51 	dsb UN
     52 	dsb NSHST
     53 	dsb UNST
     54 	dsb OSH
     55 	isb SY
     56 
     57 	@Tests to verify immediate operands
     58         dsb 0
     59         dsb #15
     60 
     61         dmb 0
     62         dmb #15
     63 
     64         isb 0
     65         isb #14
     66         isb #11
     67         isb #10
     68         isb #7
     69         isb #6
     70         isb #3
     71         isb #2
     72 
     73         isb #15
     74 
     75