blob: 6ce56d392d9ceb1483b2ba0f4608889e36d2416c (
plain)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# mips r6 test for forbidden slot behaviour
# mach: mips32r6 mips64r6
# as: -mabi=eabi
# ld: -N -Ttext=0x80010000
# output: *\\nReservedInstruction at PC = *\\nprogram stopped with signal 4 (Illegal instruction).\\n
# xerror:
.include "testutils.inc"
setup
.set noreorder
.ent DIAG
DIAG:
writemsg "[1] Test if FS is ignored when branch is taken"
li $4, 0
beqzalc $4, L1
bc L2
L2:
fail
L1:
writemsg "[2] Test if FS is used when branch is not taken"
li $4, 1
blezc $4, L3
addiu $4, $4, 1
li $2, 2
beq $4, $2, L4
L3:
nop
fail
L4:
writemsg "[3] Test if FS causes an error when it contains a branch"
li $4, 3
beqzalc $4, L6
bc L5
L5:
nop
fail
L6:
#There is no passing condition here, all routes to the end indicate failure
fail
.end DIAG
|