Home | History | Annotate | Download | only in ld-h8300
      1 ; Relaxation is possible for following bit manipulation instructions
      2 ; BAND, BCLR, BIAND, BILD, BIOR, BIST, BIXOR, BLD, BNOT, BOR, BSET, BST, BTST, BXOR
      3   	.h8300s
      4     	.globl	_start
      5     _start:
      6     	# s3-s6 aren't valid 16-bit addresses.
      7     	mov.b   #0x3,r0l
      8    	mov.b   #0x5,r2l
      9 ;
     10 ; Relaxation of aa:16
     11 ;
     12    	bset    r0l,@s10:16
     13 	bset    r2l,@s9:16
     14 	btst    r2l,@s10:16
     15    	btst    r0l,@s9:16
     16 
     17    	bset	#5,@s1:16
     18    	bset	#5,@s2:16
     19    	bset	#5,@s7:16
     20    	bset	#5,@s8:16
     21    	bset	#5,@s9:16
     22    	bset	#5,@s10:16
     23 
     24    	band	#5,@s1:16
     25 	band	#5,@s2:16
     26 	band	#5,@s7:16
     27    	band	#5,@s8:16
     28    	band	#5,@s9:16
     29    	band	#5,@s10:16
     30 ;
     31 ; Relaxation of aa:32
     32 ;
     33    	bset    r2l,@s10:32
     34    	bset    r0l,@s9:32
     35    	btst    r0l,@s10:32
     36    	btst    r2l,@s9:32
     37 
     38    	bset	#6,@s1:32
     39    	bset	#6,@s2:32
     40    	bset	#6,@s3:32
     41    	bset	#6,@s4:32
     42    	bset	#6,@s5:32
     43    	bset	#6,@s6:32
     44    	bset	#6,@s7:32
     45    	bset	#6,@s8:32
     46    	bset	#6,@s9:32
     47    	bset	#6,@s10:32
     48 
     49    	band	#6,@s1:32
     50    	band	#6,@s2:32
     51    	band	#6,@s3:32
     52    	band	#6,@s4:32
     53    	band	#6,@s5:32
     54    	band	#6,@s6:32
     55   	band	#6,@s7:32
     56    	band	#6,@s8:32
     57    	band	#6,@s9:32
     58    	band	#6,@s10:32
     59 
     60     	.equ	s1,0
     61     	.equ	s2,0x7fff
     62     	.equ	s3,0x8000
     63     	.equ	s4,0xff00
     64     	.equ	s5,0xffff00
     65     	.equ	s6,0xffff7fff
     66     	.equ	s7,0xffff8000
     67     	.equ	s8,0xfffffeff
     68     	.equ	s9,0xffffff00
     69     	.equ	s10,0xffffffff
     70 
     71     	.end
     72 
     73