Home | History | Annotate | Download | only in arm
      1 	/* ARMv8.2 features.  */
      2 
      3 	/* RAS instructions.  */
      4 A1:
      5 	.arm
      6 	esb
      7 T1:	.thumb
      8 	esb
      9 
     10 	/* RAS system registers.  */
     11 	.macro test_sysreg Opc1 CRn CRm Opc2 rw
     12 	mrc p15, \Opc1,\() r0, \CRn\(), \CRm\(), \Opc2\()
     13 	.if \rw
     14 	mcr p15, \Opc1\(), r1, \CRn\(), \CRm\(), \Opc2\()
     15 	.endif
     16 	.endm
     17 
     18 A2:
     19 	.arm
     20 	test_sysreg 0 c0 c1 0 0
     21 	test_sysreg 0 c0 c2 6 0
     22 	test_sysreg 0 c5 c3 0 0
     23 	test_sysreg 0 c5 c3 1 1
     24 
     25 	test_sysreg 0 c5 c4 0 0
     26 	test_sysreg 0 c5 c4 1 1
     27 	test_sysreg 0 c5 c4 2 1
     28 	test_sysreg 0 c5 c4 3 1
     29 	test_sysreg 0 c5 c4 4 0
     30 	test_sysreg 0 c5 c4 5 1
     31 	test_sysreg 0 c5 c4 7 1
     32 
     33 	test_sysreg 0 c5 c5 0 1
     34 	test_sysreg 0 c5 c5 1 1
     35 	test_sysreg 0 c5 c5 4 1
     36 	test_sysreg 0 c5 c5 5 1
     37 
     38 	test_sysreg 0 c12 c1 1 1
     39 	test_sysreg 4 c1  c1 4 1
     40 	test_sysreg 4 c5  c2 3 1
     41 	test_sysreg 4 c1  c1 1 1
     42 	test_sysreg 4 c12 c1 1 1
     43 
     44 	test_sysreg 6 c1 c1 0 1
     45