1 # Test new instructions
130 # Test explicitly parallel and implicitly parallel instructions
131 # Including apparent instruction sequence reordering.
142 bcl bcl || addi fp, #77
149 bl bcl || addv fp, fp
156 bnc bcl || addx fp, fp
163 bncl bcl || and fp, fp
170 bra bcl || cmp fp, fp
177 jl fp || cmpeq fp, fp
184 jmp fp || cmpu fp, fp
191 ld fp, @fp || cmpz r1
198 ld fp, @r1+ || ldi r2, #77
205 ldb fp, @fp || mv r2, fp
212 ldh fp, @fp || neg r2, fp
226 lduh fp, @fp || not r2, fp
233 lock fp, @fp || or r2, fp
240 mvfc fp, cr1 || sub r2, fp
247 mvtc fp, cr0 || subv r2, fp
261 sll fp, r1 || xor r2, fp
268 slli fp, #22 || machi r2, fp
275 sra fp, fp || machl1 r2, fp
282 srai fp, #22 || maclo r2, fp
289 srl fp, fp || macwhi r2, fp
296 srli fp, #22 || macwlo r2, fp
303 st fp, @fp || macwu1 r2, fp
310 st fp, @+fp || msblo r2, fp
317 st fp, @-fp || mul r2, fp
324 stb fp, @fp || mulhi r2, fp
331 sth fp, @fp || mullo r2, fp
338 trap #2 || mulwhi r2, fp
343 .global unlock__mulwlo
345 unlock fp, @fp || mulwlo r2, fp
352 add fp, fp || mulwu1 r2, fp
357 .global addi__mvfachi
359 addi fp, #77 || mvfachi r2, a0
364 .global addv__mvfaclo
366 addv fp, fp || mvfaclo r2, a1
371 .global addx__mvfacmi
373 addx fp, fp || mvfacmi r2, a0
380 and fp, fp || mvtachi r2, a0
387 cmp fp, fp || mvtaclo r2, a0
394 cmpeq fp, fp || rac a1
401 cmpu fp, fp || rach a0
414 # Test private instructions
453 # Test parallel versions of the private instructions
465 jnc fp || ldi fp, #77
483 # Test automatic and explicit parallelisation of instructions
498 .global sadd__nop_reverse
509 .global add__not__dest_clash
515 .global add__not__src_clash
521 .global add__not__no_clash
533 .global mul__sra__reverse_src_clash
534 mul__sra__reverse_src_clash:
551 .global bc__add__forced_parallel
552 bc__add__forced_parallel:
553 bc label || add r5, r6
556 .global add__bc__forced_parallel
557 add__bc__forced_parallel:
558 add r7, r8 || bc label