xref: /aosp_15_r20/external/llvm/test/MC/Mips/micromips-fpu-instructions.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mipsel -show-encoding -mattr=micromips \
2*9880d681SAndroid Build Coastguard Worker# RUN: -mcpu=mips32r2 | FileCheck -check-prefix=CHECK-EL %s
3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -triple=mips -show-encoding -mattr=micromips \
4*9880d681SAndroid Build Coastguard Worker# RUN: -mcpu=mips32r2 | FileCheck -check-prefix=CHECK-EB %s
5*9880d681SAndroid Build Coastguard Worker# Check that the assembler can handle the documented syntax
6*9880d681SAndroid Build Coastguard Worker# for fpu instructions
7*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
8*9880d681SAndroid Build Coastguard Worker# FPU Instructions
9*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
10*9880d681SAndroid Build Coastguard Worker# Little endian
11*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
12*9880d681SAndroid Build Coastguard Worker# CHECK-EL: add.s      $f4, $f6, $f8    # encoding: [0x06,0x55,0x30,0x20]
13*9880d681SAndroid Build Coastguard Worker# CHECK-EL: add.d      $f4, $f6, $f8    # encoding: [0x06,0x55,0x30,0x21]
14*9880d681SAndroid Build Coastguard Worker# CHECK-EL: div.s      $f4, $f6, $f8    # encoding: [0x06,0x55,0xf0,0x20]
15*9880d681SAndroid Build Coastguard Worker# CHECK-EL: div.d      $f4, $f6, $f8    # encoding: [0x06,0x55,0xf0,0x21]
16*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mul.s      $f4, $f6, $f8    # encoding: [0x06,0x55,0xb0,0x20]
17*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mul.d      $f4, $f6, $f8    # encoding: [0x06,0x55,0xb0,0x21]
18*9880d681SAndroid Build Coastguard Worker# CHECK-EL: sub.s      $f4, $f6, $f8    # encoding: [0x06,0x55,0x70,0x20]
19*9880d681SAndroid Build Coastguard Worker# CHECK-EL: sub.d      $f4, $f6, $f8    # encoding: [0x06,0x55,0x70,0x21]
20*9880d681SAndroid Build Coastguard Worker# CHECK-EL: lwc1       $f2, 4($6)       # encoding: [0x46,0x9c,0x04,0x00]
21*9880d681SAndroid Build Coastguard Worker# CHECK-EL: ldc1       $f2, 4($6)       # encoding: [0x46,0xbc,0x04,0x00]
22*9880d681SAndroid Build Coastguard Worker# CHECK-EL: swc1       $f2, 4($6)       # encoding: [0x46,0x98,0x04,0x00]
23*9880d681SAndroid Build Coastguard Worker# CHECK-EL: sdc1       $f2, 4($6)       # encoding: [0x46,0xb8,0x04,0x00]
24*9880d681SAndroid Build Coastguard Worker# CHECK-EL: bc1f       1332             # encoding: [0x80,0x43,0x9a,0x02]
25*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nop                         # encoding: [0x00,0x00,0x00,0x00]
26*9880d681SAndroid Build Coastguard Worker# CHECK-EL: bc1t       1332             # encoding: [0xa0,0x43,0x9a,0x02]
27*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nop                         # encoding: [0x00,0x00,0x00,0x00]
28*9880d681SAndroid Build Coastguard Worker# CHECK-EL: luxc1      $f2, $4($6)      # encoding: [0x86,0x54,0x48,0x11]
29*9880d681SAndroid Build Coastguard Worker# CHECK-EL: suxc1      $f2, $4($6)      # encoding: [0x86,0x54,0x88,0x11]
30*9880d681SAndroid Build Coastguard Worker# CHECK-EL: ceil.w.s   $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x1b]
31*9880d681SAndroid Build Coastguard Worker# CHECK-EL: ceil.w.d   $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x5b]
32*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.w.s    $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x09]
33*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.w.d    $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x49]
34*9880d681SAndroid Build Coastguard Worker# CHECK-EL: floor.w.s  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x0b]
35*9880d681SAndroid Build Coastguard Worker# CHECK-EL: floor.w.d  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x4b]
36*9880d681SAndroid Build Coastguard Worker# CHECK-EL: round.w.s  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x3b]
37*9880d681SAndroid Build Coastguard Worker# CHECK-EL: round.w.d  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x7b]
38*9880d681SAndroid Build Coastguard Worker# CHECK-EL: sqrt.s     $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x0a]
39*9880d681SAndroid Build Coastguard Worker# CHECK-EL: sqrt.d     $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x4a]
40*9880d681SAndroid Build Coastguard Worker# CHECK-EL: trunc.w.s  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x2b]
41*9880d681SAndroid Build Coastguard Worker# CHECK-EL: trunc.w.d  $f6, $f8         # encoding: [0xc8,0x54,0x3b,0x6b]
42*9880d681SAndroid Build Coastguard Worker# CHECK-EL: abs.s      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x03]
43*9880d681SAndroid Build Coastguard Worker# CHECK-EL: abs.d      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x23]
44*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mov.s      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x00]
45*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mov.d      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x20]
46*9880d681SAndroid Build Coastguard Worker# CHECK-EL: neg.s      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x0b]
47*9880d681SAndroid Build Coastguard Worker# CHECK-EL: neg.d      $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x2b]
48*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.d.s    $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x13]
49*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.d.w    $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x33]
50*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.s.d    $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x1b]
51*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cvt.s.w    $f6, $f8         # encoding: [0xc8,0x54,0x7b,0x3b]
52*9880d681SAndroid Build Coastguard Worker# CHECK-EL: cfc1    $6, $0              # encoding: [0xc0,0x54,0x3b,0x10]
53*9880d681SAndroid Build Coastguard Worker# CHECK-EL: ctc1    $6, $0              # encoding: [0xc0,0x54,0x3b,0x18]
54*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mfc1    $6, $f8             # encoding: [0xc8,0x54,0x3b,0x20]
55*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mtc1    $6, $f8             # encoding: [0xc8,0x54,0x3b,0x28]
56*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mfhc1   $6, $f8             # encoding: [0xc8,0x54,0x3b,0x30]
57*9880d681SAndroid Build Coastguard Worker# CHECK-EL: mthc1   $6, $f8             # encoding: [0xc8,0x54,0x3b,0x38]
58*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movz.s  $f4, $f6, $7        # encoding: [0xe6,0x54,0x78,0x20]
59*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movz.d  $f4, $f6, $7        # encoding: [0xe6,0x54,0x78,0x21]
60*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movn.s  $f4, $f6, $7        # encoding: [0xe6,0x54,0x38,0x20]
61*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movn.d  $f4, $f6, $7        # encoding: [0xe6,0x54,0x38,0x21]
62*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movt.s  $f4, $f6, $fcc0     # encoding: [0x86,0x54,0x60,0x00]
63*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movt.d  $f4, $f6, $fcc0     # encoding: [0x86,0x54,0x60,0x02]
64*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movf.s  $f4, $f6, $fcc0     # encoding: [0x86,0x54,0x20,0x00]
65*9880d681SAndroid Build Coastguard Worker# CHECK-EL: movf.d  $f4, $f6, $fcc0     # encoding: [0x86,0x54,0x20,0x02]
66*9880d681SAndroid Build Coastguard Worker# CHECK-EL: madd.s  $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x01,0x11]
67*9880d681SAndroid Build Coastguard Worker# CHECK-EL: madd.d  $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x09,0x11]
68*9880d681SAndroid Build Coastguard Worker# CHECK-EL: msub.s  $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x21,0x11]
69*9880d681SAndroid Build Coastguard Worker# CHECK-EL: msub.d  $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x29,0x11]
70*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nmadd.s $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x02,0x11]
71*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nmadd.d $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x0a,0x11]
72*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nmsub.s $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x22,0x11]
73*9880d681SAndroid Build Coastguard Worker# CHECK-EL: nmsub.d $f2, $f4, $f6, $f8  # encoding: [0x06,0x55,0x2a,0x11]
74*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
75*9880d681SAndroid Build Coastguard Worker# Big endian
76*9880d681SAndroid Build Coastguard Worker#------------------------------------------------------------------------------
77*9880d681SAndroid Build Coastguard Worker# CHECK-EB: add.s $f4, $f6, $f8         # encoding: [0x55,0x06,0x20,0x30]
78*9880d681SAndroid Build Coastguard Worker# CHECK-EB: add.d $f4, $f6, $f8         # encoding: [0x55,0x06,0x21,0x30]
79*9880d681SAndroid Build Coastguard Worker# CHECK-EB: div.s $f4, $f6, $f8         # encoding: [0x55,0x06,0x20,0xf0]
80*9880d681SAndroid Build Coastguard Worker# CHECK-EB: div.d $f4, $f6, $f8         # encoding: [0x55,0x06,0x21,0xf0]
81*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mul.s $f4, $f6, $f8         # encoding: [0x55,0x06,0x20,0xb0]
82*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mul.d $f4, $f6, $f8         # encoding: [0x55,0x06,0x21,0xb0]
83*9880d681SAndroid Build Coastguard Worker# CHECK-EB: sub.s $f4, $f6, $f8         # encoding: [0x55,0x06,0x20,0x70]
84*9880d681SAndroid Build Coastguard Worker# CHECK-EB: sub.d $f4, $f6, $f8         # encoding: [0x55,0x06,0x21,0x70]
85*9880d681SAndroid Build Coastguard Worker# CHECK-EB: lwc1  $f2, 4($6)            # encoding: [0x9c,0x46,0x00,0x04]
86*9880d681SAndroid Build Coastguard Worker# CHECK-EB: ldc1  $f2, 4($6)            # encoding: [0xbc,0x46,0x00,0x04]
87*9880d681SAndroid Build Coastguard Worker# CHECK-EB: swc1  $f2, 4($6)            # encoding: [0x98,0x46,0x00,0x04]
88*9880d681SAndroid Build Coastguard Worker# CHECK-EB: sdc1  $f2, 4($6)            # encoding: [0xb8,0x46,0x00,0x04]
89*9880d681SAndroid Build Coastguard Worker# CHECK-EB: bc1f  1332                  # encoding: [0x43,0x80,0x02,0x9a]
90*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nop                         # encoding: [0x00,0x00,0x00,0x00]
91*9880d681SAndroid Build Coastguard Worker# CHECK-EB: bc1t  1332                  # encoding: [0x43,0xa0,0x02,0x9a]
92*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nop                         # encoding: [0x00,0x00,0x00,0x00]
93*9880d681SAndroid Build Coastguard Worker# CHECK-EB: luxc1 $f2, $4($6)           # encoding: [0x54,0x86,0x11,0x48]
94*9880d681SAndroid Build Coastguard Worker# CHECK-EB: suxc1 $f2, $4($6)           # encoding: [0x54,0x86,0x11,0x88]
95*9880d681SAndroid Build Coastguard Worker# CHECK-EB: ceil.w.s  $f6, $f8          # encoding: [0x54,0xc8,0x1b,0x3b]
96*9880d681SAndroid Build Coastguard Worker# CHECK-EB: ceil.w.d  $f6, $f8          # encoding: [0x54,0xc8,0x5b,0x3b]
97*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.w.s   $f6, $f8          # encoding: [0x54,0xc8,0x09,0x3b]
98*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.w.d   $f6, $f8          # encoding: [0x54,0xc8,0x49,0x3b]
99*9880d681SAndroid Build Coastguard Worker# CHECK-EB: floor.w.s $f6, $f8          # encoding: [0x54,0xc8,0x0b,0x3b]
100*9880d681SAndroid Build Coastguard Worker# CHECK-EB: floor.w.d $f6, $f8          # encoding: [0x54,0xc8,0x4b,0x3b]
101*9880d681SAndroid Build Coastguard Worker# CHECK-EB: round.w.s $f6, $f8          # encoding: [0x54,0xc8,0x3b,0x3b]
102*9880d681SAndroid Build Coastguard Worker# CHECK-EB: round.w.d $f6, $f8          # encoding: [0x54,0xc8,0x7b,0x3b]
103*9880d681SAndroid Build Coastguard Worker# CHECK-EB: sqrt.s    $f6, $f8          # encoding: [0x54,0xc8,0x0a,0x3b]
104*9880d681SAndroid Build Coastguard Worker# CHECK-EB: sqrt.d    $f6, $f8          # encoding: [0x54,0xc8,0x4a,0x3b]
105*9880d681SAndroid Build Coastguard Worker# CHECK-EB: trunc.w.s $f6, $f8          # encoding: [0x54,0xc8,0x2b,0x3b]
106*9880d681SAndroid Build Coastguard Worker# CHECK-EB: trunc.w.d $f6, $f8          # encoding: [0x54,0xc8,0x6b,0x3b]
107*9880d681SAndroid Build Coastguard Worker# CHECK-EB: abs.s $f6, $f8              # encoding: [0x54,0xc8,0x03,0x7b]
108*9880d681SAndroid Build Coastguard Worker# CHECK-EB: abs.d $f6, $f8              # encoding: [0x54,0xc8,0x23,0x7b]
109*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mov.s $f6, $f8              # encoding: [0x54,0xc8,0x00,0x7b]
110*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mov.d $f6, $f8              # encoding: [0x54,0xc8,0x20,0x7b]
111*9880d681SAndroid Build Coastguard Worker# CHECK-EB: neg.s $f6, $f8              # encoding: [0x54,0xc8,0x0b,0x7b]
112*9880d681SAndroid Build Coastguard Worker# CHECK-EB: neg.d $f6, $f8              # encoding: [0x54,0xc8,0x2b,0x7b]
113*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.d.s $f6, $f8            # encoding: [0x54,0xc8,0x13,0x7b]
114*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.d.w $f6, $f8            # encoding: [0x54,0xc8,0x33,0x7b]
115*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.s.d $f6, $f8            # encoding: [0x54,0xc8,0x1b,0x7b]
116*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cvt.s.w $f6, $f8            # encoding: [0x54,0xc8,0x3b,0x7b]
117*9880d681SAndroid Build Coastguard Worker# CHECK-EB: cfc1    $6, $0              # encoding: [0x54,0xc0,0x10,0x3b]
118*9880d681SAndroid Build Coastguard Worker# CHECK-EB: ctc1    $6, $0              # encoding: [0x54,0xc0,0x18,0x3b]
119*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mfc1    $6, $f8             # encoding: [0x54,0xc8,0x20,0x3b]
120*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mtc1    $6, $f8             # encoding: [0x54,0xc8,0x28,0x3b]
121*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mfhc1   $6, $f8             # encoding: [0x54,0xc8,0x30,0x3b]
122*9880d681SAndroid Build Coastguard Worker# CHECK-EB: mthc1   $6, $f8             # encoding: [0x54,0xc8,0x38,0x3b]
123*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movz.s  $f4, $f6, $7        # encoding: [0x54,0xe6,0x20,0x78]
124*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movz.d  $f4, $f6, $7        # encoding: [0x54,0xe6,0x21,0x78]
125*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movn.s  $f4, $f6, $7        # encoding: [0x54,0xe6,0x20,0x38]
126*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movn.d  $f4, $f6, $7        # encoding: [0x54,0xe6,0x21,0x38]
127*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movt.s  $f4, $f6, $fcc0     # encoding: [0x54,0x86,0x00,0x60]
128*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movt.d  $f4, $f6, $fcc0     # encoding: [0x54,0x86,0x02,0x60]
129*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movf.s  $f4, $f6, $fcc0     # encoding: [0x54,0x86,0x00,0x20]
130*9880d681SAndroid Build Coastguard Worker# CHECK-EB: movf.d  $f4, $f6, $fcc0     # encoding: [0x54,0x86,0x02,0x20]
131*9880d681SAndroid Build Coastguard Worker# CHECK-EB: madd.s  $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x01]
132*9880d681SAndroid Build Coastguard Worker# CHECK-EB: madd.d  $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x09]
133*9880d681SAndroid Build Coastguard Worker# CHECK-EB: msub.s  $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x21]
134*9880d681SAndroid Build Coastguard Worker# CHECK-EB: msub.d  $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x29]
135*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nmadd.s $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x02]
136*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nmadd.d $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x0a]
137*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nmsub.s $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x22]
138*9880d681SAndroid Build Coastguard Worker# CHECK-EB: nmsub.d $f2, $f4, $f6, $f8  # encoding: [0x55,0x06,0x11,0x2a]
139*9880d681SAndroid Build Coastguard Worker
140*9880d681SAndroid Build Coastguard Worker    add.s      $f4, $f6, $f8
141*9880d681SAndroid Build Coastguard Worker    add.d      $f4, $f6, $f8
142*9880d681SAndroid Build Coastguard Worker    div.s      $f4, $f6, $f8
143*9880d681SAndroid Build Coastguard Worker    div.d      $f4, $f6, $f8
144*9880d681SAndroid Build Coastguard Worker    mul.s      $f4, $f6, $f8
145*9880d681SAndroid Build Coastguard Worker    mul.d      $f4, $f6, $f8
146*9880d681SAndroid Build Coastguard Worker    sub.s      $f4, $f6, $f8
147*9880d681SAndroid Build Coastguard Worker    sub.d      $f4, $f6, $f8
148*9880d681SAndroid Build Coastguard Worker    lwc1       $f2, 4($6)
149*9880d681SAndroid Build Coastguard Worker    ldc1       $f2, 4($6)
150*9880d681SAndroid Build Coastguard Worker    swc1       $f2, 4($6)
151*9880d681SAndroid Build Coastguard Worker    sdc1       $f2, 4($6)
152*9880d681SAndroid Build Coastguard Worker    bc1f       1332
153*9880d681SAndroid Build Coastguard Worker    bc1t       1332
154*9880d681SAndroid Build Coastguard Worker    luxc1      $f2, $4($6)
155*9880d681SAndroid Build Coastguard Worker    suxc1      $f2, $4($6)
156*9880d681SAndroid Build Coastguard Worker    ceil.w.s   $f6, $f8
157*9880d681SAndroid Build Coastguard Worker    ceil.w.d   $f6, $f8
158*9880d681SAndroid Build Coastguard Worker    cvt.w.s    $f6, $f8
159*9880d681SAndroid Build Coastguard Worker    cvt.w.d    $f6, $f8
160*9880d681SAndroid Build Coastguard Worker    floor.w.s  $f6, $f8
161*9880d681SAndroid Build Coastguard Worker    floor.w.d  $f6, $f8
162*9880d681SAndroid Build Coastguard Worker    round.w.s  $f6, $f8
163*9880d681SAndroid Build Coastguard Worker    round.w.d  $f6, $f8
164*9880d681SAndroid Build Coastguard Worker    sqrt.s     $f6, $f8
165*9880d681SAndroid Build Coastguard Worker    sqrt.d     $f6, $f8
166*9880d681SAndroid Build Coastguard Worker    trunc.w.s  $f6, $f8
167*9880d681SAndroid Build Coastguard Worker    trunc.w.d  $f6, $f8
168*9880d681SAndroid Build Coastguard Worker    abs.s      $f6, $f8
169*9880d681SAndroid Build Coastguard Worker    abs.d      $f6, $f8
170*9880d681SAndroid Build Coastguard Worker    mov.s      $f6, $f8
171*9880d681SAndroid Build Coastguard Worker    mov.d      $f6, $f8
172*9880d681SAndroid Build Coastguard Worker    neg.s      $f6, $f8
173*9880d681SAndroid Build Coastguard Worker    neg.d      $f6, $f8
174*9880d681SAndroid Build Coastguard Worker    cvt.d.s    $f6, $f8
175*9880d681SAndroid Build Coastguard Worker    cvt.d.w    $f6, $f8
176*9880d681SAndroid Build Coastguard Worker    cvt.s.d    $f6, $f8
177*9880d681SAndroid Build Coastguard Worker    cvt.s.w    $f6, $f8
178*9880d681SAndroid Build Coastguard Worker    cfc1       $6, $0
179*9880d681SAndroid Build Coastguard Worker    ctc1       $6, $0
180*9880d681SAndroid Build Coastguard Worker    mfc1       $6, $f8
181*9880d681SAndroid Build Coastguard Worker    mtc1       $6, $f8
182*9880d681SAndroid Build Coastguard Worker    mfhc1      $6, $f8
183*9880d681SAndroid Build Coastguard Worker    mthc1      $6, $f8
184*9880d681SAndroid Build Coastguard Worker    movz.s     $f4, $f6, $7
185*9880d681SAndroid Build Coastguard Worker    movz.d     $f4, $f6, $7
186*9880d681SAndroid Build Coastguard Worker    movn.s     $f4, $f6, $7
187*9880d681SAndroid Build Coastguard Worker    movn.d     $f4, $f6, $7
188*9880d681SAndroid Build Coastguard Worker    movt.s     $f4, $f6, $fcc0
189*9880d681SAndroid Build Coastguard Worker    movt.d     $f4, $f6, $fcc0
190*9880d681SAndroid Build Coastguard Worker    movf.s     $f4, $f6, $fcc0
191*9880d681SAndroid Build Coastguard Worker    movf.d     $f4, $f6, $fcc0
192*9880d681SAndroid Build Coastguard Worker    madd.s     $f2, $f4, $f6, $f8
193*9880d681SAndroid Build Coastguard Worker    madd.d     $f2, $f4, $f6, $f8
194*9880d681SAndroid Build Coastguard Worker    msub.s     $f2, $f4, $f6, $f8
195*9880d681SAndroid Build Coastguard Worker    msub.d     $f2, $f4, $f6, $f8
196*9880d681SAndroid Build Coastguard Worker    nmadd.s    $f2, $f4, $f6, $f8
197*9880d681SAndroid Build Coastguard Worker    nmadd.d    $f2, $f4, $f6, $f8
198*9880d681SAndroid Build Coastguard Worker    nmsub.s    $f2, $f4, $f6, $f8
199*9880d681SAndroid Build Coastguard Worker    nmsub.d    $f2, $f4, $f6, $f8
200