aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/score/b.s
blob: 002347c04f386815ce8391a117b287a7beeee336 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*
 * test relax
 * b <-> b! : jump range must be in 8 bit, only 32b -> 16b
	
 * Author: ligang
 */

.macro tran insn32, insn16
/* This block transform 32b instruction to 16b. */
.align 4

  \insn32               #32b -> 16b
  \insn16

  \insn32               #32b -> 16b
  \insn32               #32b -> 16b

  \insn16      
  \insn32               #32b -> 16b

  \insn32               #No transform
  add r18, r20, r24

.endm

L1:
	
  tran "b L1", "b! L1"
  #tran "b 0x8", "b! 0x8"