[mips] Add missing MIPS-II disassembler tests. · llvm/llvm-project@3b571d0 (original) (raw)

1

1

`# RUN: llvm-mc %s -triple=mips-unknown-linux -disassemble -mcpu=mips2 | FileCheck %s

`

2

2

`# CHECK: .text

`

3

3

`0x00 0x00 0x00 0x00 # CHECK: nop

`

``

4

`+

0x00 0x00 0x00 0x09 # CHECK: jr $zero

`

``

5

`+

0x00 0x00 0x00 0x0d # CHECK: break

`

``

6

`+

0x00 0x00 0x00 0x20 # CHECK: add zero,zero, zero,zero, $zero

`

4

7

`0x00 0x00 0x00 0x40 # CHECK: ssnop

`

``

8

`+

0x00 0x00 0x00 0x80 # CHECK: sll zero,zero, zero,zero, 2

`

5

9

`0x00 0x00 0x00 0xc0 # CHECK: ehb

`

``

10

`+

0x00 0x00 0x28 0x09 # CHECK: jalr 5,5, 5,zero

`

6

11

`0x00 0x00 0x3c 0x80 # CHECK: sll 7,7, 7,zero, 18

`

``

12

`+

0x00 0x00 0x72 0x0d # CHECK: break 0, 456

`

7

13

`0x00 0x00 0x88 0x12 # CHECK: mflo $17

`

8

14

`0x00 0x00 0x98 0x10 # CHECK: mfhi $19

`

9

15

`0x00 0x00 0xe8 0x10 # CHECK: mfhi $sp

`

`@@ -14,8 +20,11 @@

`

14

20

`0x00 0x03 0x10 0x23 # CHECK: negu 2,2, 2,3

`

15

21

`0x00 0x07 0x38 0x27 # CHECK: nor 7,7, 7,zero, $7

`

16

22

`0x00 0x07 0x3c 0x80 # CHECK: sll 7,7, 7,7, 18

`

``

23

`+

0x00 0x08 0xe8 0x22 # CHECK: neg sp,sp, sp,8

`

``

24

`+

0x00 0x10 0x00 0x80 # CHECK: sll zero,zero, zero,16, 2

`

17

25

`0x00 0x11 0x8b 0xc3 # CHECK: sra 17,17, 17,17, 15

`

18

26

`0x00 0x17 0x8b 0xc3 # CHECK: sra 17,17, 17,23, 15

`

``

27

`+

0x00 0x3a 0x3a 0xcc # CHECK: syscall 59627

`

19

28

`0x00 0x4c 0xb8 0x24 # CHECK: and 23,23, 23,2, $12

`

20

29

`0x00 0x53 0x21 0x72 # CHECK: tlt 2,2, 2,19, 133

`

21

30

`0x00 0x80 0xf0 0x21 # CHECK: move fp,fp, fp,4

`

`@@ -28,6 +37,7 @@

`

28

37

`0x00 0xb3 0x55 0x30 # CHECK: tge 5,5, 5,19, 340

`

29

38

`0x00 0xc0 0xc8 0x21 # CHECK: move 25,25, 25,6

`

30

39

`0x00 0xc0 0xc8 0x25 # CHECK: move 25,25, 25,6

`

``

40

`+

0x00 0xc0 0xc8 0x27 # CHECK: not 25,25, 25,6

`

31

41

`0x00 0xd1 0x00 0x36 # CHECK: tne 6,6, 6,17

`

32

42

`0x00 0xe8 0xdd 0x76 # CHECK: tne 7,7, 7,8, 885

`

33

43

`0x00 0xea 0x00 0x30 # CHECK: tge 7,7, 7,10

`

`@@ -40,6 +50,7 @@

`

40

50

`0x02 0x1d 0x60 0x25 # CHECK: or 12,12, 12,16, $sp

`

41

51

`0x02 0x1d 0xfe 0x33 # CHECK: tltu 16,16, 16,sp, 1016

`

42

52

`0x02 0x20 0x00 0x11 # CHECK: mthi $17

`

``

53

`+

0x02 0x27 0x00 0x0d # CHECK: break 551

`

43

54

`0x02 0x45 0xb8 0x20 # CHECK: add 23,23, 23,18, $5

`

44

55

`0x02 0x6c 0xb0 0x22 # CHECK: sub 22,22, 22,19, $12

`

45

56

`0x02 0x8e 0x5e 0xf1 # CHECK: tgeu 20,20, 20,14, 379

`

`@@ -55,9 +66,11 @@

`

55

66

`0x03 0xb4 0x00 0x18 # CHECK: mult sp,sp, sp,20

`

56

67

`0x03 0xb7 0x88 0x07 # CHECK: srav 17,17, 17,23, $sp

`

57

68

`0x03 0xb7 0x88 0x07 # CHECK: srav 17,17, 17,23, $sp

`

``

69

`+

0x03 0xcd 0x23 0xcd # CHECK: break 973, 143

`

58

70

`0x04 0x11 0x14 0x9b # CHECK: bal 21104

`

59

71

`0x04 0x83 0xf9 0x4d # CHECK: bgezl $4, -6856

`

60

72

`0x04 0xd0 0x14 0x9b # CHECK: bltzal $6, 21104

`

``

73

`+

0x04 0xd1 0x14 0x9b # CHECK: bgezal $6, 21104

`

61

74

`0x04 0xd2 0x00 0x7a # CHECK: bltzall $6, 492

`

62

75

`0x05 0x8e 0x8c 0x31 # CHECK: tnei $12, 35889

`

63

76

`0x05 0x93 0x07 0x1f # CHECK: bgezall $12, 7296

`

`@@ -67,6 +80,9 @@

`

67

80

`0x06 0xac 0xbb 0xa0 # CHECK: teqi $21, 48032

`

68

81

`0x07 0xa9 0x90 0x33 # CHECK: tgeiu $sp, 36915

`

69

82

`0x07 0xeb 0xec 0x2c # CHECK: tltiu $ra, 60460

`

``

83

`+

0x08 0x00 0x00 0x01 # CHECK: j 4

`

``

84

`+

0x09 0x33 0x00 0x2a # CHECK: j 80478376

`

``

85

`+

0x0b 0x2a 0xd1 0x44 # CHECK: j 212550928

`

70

86

`0x21 0x08 0xff 0xfe # CHECK: addi 8,8, 8,8, -2

`

71

87

`0x21 0x2d 0x66 0xd2 # CHECK: addi 13,13, 13,9, 26322

`

72

88

`0x21 0xad 0xe6 0x90 # CHECK: addi 13,13, 13,13, -6512

`

`@@ -80,7 +96,9 @@

`

80

96

`0x2f 0x38 0xc3 0x55 # CHECK: sltiu 24,24, 24,25, -15531

`

81

97

`0x2f 0x39 0xc3 0x55 # CHECK: sltiu 25,25, 25,25, -15531

`

82

98

`0x30 0x42 0x00 0x04 # CHECK: andi 2,2, 2,2, 4

`

``

99

`+

0x34 0x42 0x00 0x00 # CHECK: ori 2,2, 2,2, 0

`

83

100

`0x34 0x42 0x00 0x04 # CHECK: ori 2,2, 2,2, 4

`

``

101

`+

0x3c 0x00 0x00 0x80 # CHECK: lui $zero, 128

`

84

102

`0x42 0x00 0x00 0x01 # CHECK: tlbr

`

85

103

`0x42 0x00 0x00 0x02 # CHECK: tlbwi

`

86

104

`0x42 0x00 0x00 0x06 # CHECK: tlbwr

`