.global bc__add
bc__add:
bc bcl || add fp, fp
- bc bcl
+# Use bc.s here as bc is relaxable and thus a nop will be emitted.
+ bc.s bcl
add fp, fp
.text
bcl__addi:
bcl bcl || addi fp, #77
addi fp, #77
- bcl bcl
+# Use bcl.s here as bcl is relaxable and thus the parallelization won't happen.
+ bcl.s bcl
.text
.global bl__addv
bl__addv:
bl bcl || addv fp, fp
addv fp, fp
- bl bcl
+# Use bl.s here as bl is relaxable and thus the parallelization won't happen.
+ bl.s bcl
.text
.global bnc__addx
bnc__addx:
bnc bcl || addx fp, fp
- bnc bcl
+# Use bnc.s here as bnc is relaxable and thus the parallelization attempt won't
+# happen. Things still won't be parallelized, but we want this test to try.
+ bnc.s bcl
addx fp, fp
.text
.global bncl__and
bncl__and:
bncl bcl || and fp, fp
- bncl bcl
and fp, fp
+ bncl.s bcl
.text
.global bra__cmp
bra__cmp:
bra bcl || cmp fp, fp
cmp fp, fp
- bra bcl
+# Use bra.s here as bra is relaxable and thus the parallelization won't happen.
+ bra.s bcl
.text
.global jl__cmpeq
.text
.global bc__add_
bc__add_:
- bc label
+ bc.s label
add r1, r2
.text
.global add__bc
add__bc:
add r3, r4
- bc label
+ bc.s label
.text
.global bc__add__forced_parallel