15e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
25e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck %s
35e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
45e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point facility
55e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
65e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point load instructions
75e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
85e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfs 2, 128(4)                   # encoding: [0xc0,0x44,0x00,0x80]
95e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfs 2, 128(4)
105e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfsx 2, 3, 4                    # encoding: [0x7c,0x43,0x24,0x2e]
115e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfsx 2, 3, 4
125e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfsu 2, 128(4)                  # encoding: [0xc4,0x44,0x00,0x80]
135e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfsu 2, 128(4)
145e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfsux 2, 3, 4                   # encoding: [0x7c,0x43,0x24,0x6e]
155e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfsux 2, 3, 4
165e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfd 2, 128(4)                   # encoding: [0xc8,0x44,0x00,0x80]
175e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfd 2, 128(4)
185e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfdx 2, 3, 4                    # encoding: [0x7c,0x43,0x24,0xae]
195e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfdx 2, 3, 4
205e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfdu 2, 128(4)                  # encoding: [0xcc,0x44,0x00,0x80]
215e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfdu 2, 128(4)
225e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfdux 2, 3, 4                   # encoding: [0x7c,0x43,0x24,0xee]
235e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfdux 2, 3, 4
245e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfiwax 2, 3, 4                  # encoding: [0x7c,0x43,0x26,0xae]
255e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfiwax 2, 3, 4
265e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: lfiwzx 2, 3, 4                  # encoding: [0x7c,0x43,0x26,0xee]
275e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         lfiwzx 2, 3, 4
285e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
295e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point store instructions
305e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
315e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfs 2, 128(4)                  # encoding: [0xd0,0x44,0x00,0x80]
325e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfs 2, 128(4)
335e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfsx 2, 3, 4                   # encoding: [0x7c,0x43,0x25,0x2e]
345e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfsx 2, 3, 4
355e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfsu 2, 128(4)                 # encoding: [0xd4,0x44,0x00,0x80]
365e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfsu 2, 128(4)
375e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfsux 2, 3, 4                  # encoding: [0x7c,0x43,0x25,0x6e]
385e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfsux 2, 3, 4
395e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfd 2, 128(4)                  # encoding: [0xd8,0x44,0x00,0x80]
405e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfd 2, 128(4)
415e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfdx 2, 3, 4                   # encoding: [0x7c,0x43,0x25,0xae]
425e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfdx 2, 3, 4
435e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfdu 2, 128(4)                 # encoding: [0xdc,0x44,0x00,0x80]
445e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfdu 2, 128(4)
455e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfdux 2, 3, 4                  # encoding: [0x7c,0x43,0x25,0xee]
465e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfdux 2, 3, 4
475e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: stfiwx 2, 3, 4                  # encoding: [0x7c,0x43,0x27,0xae]
485e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         stfiwx 2, 3, 4
495e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
505e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point move instructions
515e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
525e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmr 2, 3                        # encoding: [0xfc,0x40,0x18,0x90]
535e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmr 2, 3
545e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmr. 2, 3                       # encoding: [0xfc,0x40,0x18,0x91]
555e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmr. 2, 3
565e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fneg 2, 3                       # encoding: [0xfc,0x40,0x18,0x50]
575e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fneg 2, 3
585e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fneg. 2, 3                      # encoding: [0xfc,0x40,0x18,0x51]
595e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fneg. 2, 3
605e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fabs 2, 3                       # encoding: [0xfc,0x40,0x1a,0x10]
615e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fabs 2, 3
625e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fabs. 2, 3                      # encoding: [0xfc,0x40,0x1a,0x11]
635e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fabs. 2, 3
645e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnabs 2, 3                      # encoding: [0xfc,0x40,0x19,0x10]
655e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnabs 2, 3
665e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnabs. 2, 3                     # encoding: [0xfc,0x40,0x19,0x11]
675e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnabs. 2, 3
685e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fcpsgn 2, 3
695e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fcpsgn. 2, 3
705e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
715e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point arithmetic instructions
725e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
735e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fadd 2, 3, 4                    # encoding: [0xfc,0x43,0x20,0x2a]
745e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fadd 2, 3, 4
755e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fadd. 2, 3, 4                   # encoding: [0xfc,0x43,0x20,0x2b]
765e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fadd. 2, 3, 4
775e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fadds 2, 3, 4                   # encoding: [0xec,0x43,0x20,0x2a]
785e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fadds 2, 3, 4
795e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fadds. 2, 3, 4                  # encoding: [0xec,0x43,0x20,0x2b]
805e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fadds. 2, 3, 4
815e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsub 2, 3, 4                    # encoding: [0xfc,0x43,0x20,0x28]
825e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsub 2, 3, 4
835e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsub. 2, 3, 4                   # encoding: [0xfc,0x43,0x20,0x29]
845e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsub. 2, 3, 4
855e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsubs 2, 3, 4                   # encoding: [0xec,0x43,0x20,0x28]
865e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsubs 2, 3, 4
875e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsubs. 2, 3, 4                  # encoding: [0xec,0x43,0x20,0x29]
885e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsubs. 2, 3, 4
895e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
905e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmul 2, 3, 4                    # encoding: [0xfc,0x43,0x01,0x32]
915e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmul 2, 3, 4
925e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmul. 2, 3, 4                   # encoding: [0xfc,0x43,0x01,0x33]
935e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmul. 2, 3, 4
945e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmuls 2, 3, 4                   # encoding: [0xec,0x43,0x01,0x32]
955e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmuls 2, 3, 4
965e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmuls. 2, 3, 4                  # encoding: [0xec,0x43,0x01,0x33]
975e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmuls. 2, 3, 4
985e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fdiv 2, 3, 4                    # encoding: [0xfc,0x43,0x20,0x24]
995e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fdiv 2, 3, 4
1005e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fdiv. 2, 3, 4                   # encoding: [0xfc,0x43,0x20,0x25]
1015e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fdiv. 2, 3, 4
1025e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fdivs 2, 3, 4                   # encoding: [0xec,0x43,0x20,0x24]
1035e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fdivs 2, 3, 4
1045e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fdivs. 2, 3, 4                  # encoding: [0xec,0x43,0x20,0x25]
1055e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fdivs. 2, 3, 4
1065e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsqrt 2, 3                      # encoding: [0xfc,0x40,0x18,0x2c]
1075e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsqrt 2, 3
1085e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsqrt. 2, 3                     # encoding: [0xfc,0x40,0x18,0x2d]
1095e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsqrt. 2, 3
1105e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsqrts 2, 3                     # encoding: [0xec,0x40,0x18,0x2c]
1115e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsqrts 2, 3
1125e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsqrts. 2, 3                    # encoding: [0xec,0x40,0x18,0x2d]
1135e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsqrts. 2, 3
1145e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
1155e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fre 2, 3                        # encoding: [0xfc,0x40,0x18,0x30]
1165e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fre 2, 3
1175e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fre. 2, 3                       # encoding: [0xfc,0x40,0x18,0x31]
1185e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fre. 2, 3
1195e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fres 2, 3                       # encoding: [0xec,0x40,0x18,0x30]
1205e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fres 2, 3
1215e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fres. 2, 3                      # encoding: [0xec,0x40,0x18,0x31]
1225e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fres. 2, 3
1235e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsqrte 2, 3                    # encoding: [0xfc,0x40,0x18,0x34]
1245e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsqrte 2, 3
1255e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsqrte. 2, 3                   # encoding: [0xfc,0x40,0x18,0x35]
1265e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsqrte. 2, 3
1275e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsqrtes 2, 3                   # encoding: [0xec,0x40,0x18,0x34]
1285e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsqrtes 2, 3
1295e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsqrtes. 2, 3                  # encoding: [0xec,0x40,0x18,0x35]
1305e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsqrtes. 2, 3
1315e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: ftdiv 2, 3, 4
1325e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: ftsqrt 2, 3, 4
1335e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
1345e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmadd 2, 3, 4, 5                # encoding: [0xfc,0x43,0x29,0x3a]
1355e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmadd 2, 3, 4, 5
1365e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmadd. 2, 3, 4, 5               # encoding: [0xfc,0x43,0x29,0x3b]
1375e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmadd. 2, 3, 4, 5
1385e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmadds 2, 3, 4, 5               # encoding: [0xec,0x43,0x29,0x3a]
1395e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmadds 2, 3, 4, 5
1405e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmadds. 2, 3, 4, 5              # encoding: [0xec,0x43,0x29,0x3b]
1415e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmadds. 2, 3, 4, 5
1425e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmsub 2, 3, 4, 5                # encoding: [0xfc,0x43,0x29,0x38]
1435e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmsub 2, 3, 4, 5
1445e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmsub. 2, 3, 4, 5               # encoding: [0xfc,0x43,0x29,0x39]
1455e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmsub. 2, 3, 4, 5
1465e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmsubs 2, 3, 4, 5               # encoding: [0xec,0x43,0x29,0x38]
1475e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmsubs 2, 3, 4, 5
1485e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fmsubs. 2, 3, 4, 5              # encoding: [0xec,0x43,0x29,0x39]
1495e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fmsubs. 2, 3, 4, 5
1505e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmadd 2, 3, 4, 5               # encoding: [0xfc,0x43,0x29,0x3e]
1515e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmadd 2, 3, 4, 5
1525e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmadd. 2, 3, 4, 5              # encoding: [0xfc,0x43,0x29,0x3f]
1535e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmadd. 2, 3, 4, 5
1545e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmadds 2, 3, 4, 5              # encoding: [0xec,0x43,0x29,0x3e]
1555e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmadds 2, 3, 4, 5
1565e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmadds. 2, 3, 4, 5             # encoding: [0xec,0x43,0x29,0x3f]
1575e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmadds. 2, 3, 4, 5
1585e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmsub 2, 3, 4, 5               # encoding: [0xfc,0x43,0x29,0x3c]
1595e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmsub 2, 3, 4, 5
1605e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmsub. 2, 3, 4, 5              # encoding: [0xfc,0x43,0x29,0x3d]
1615e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmsub. 2, 3, 4, 5
1625e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmsubs 2, 3, 4, 5              # encoding: [0xec,0x43,0x29,0x3c]
1635e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmsubs 2, 3, 4, 5
1645e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fnmsubs. 2, 3, 4, 5             # encoding: [0xec,0x43,0x29,0x3d]
1655e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fnmsubs. 2, 3, 4, 5
1665e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
1675e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point rounding and conversion instructions
1685e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
1695e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsp 2, 3                       # encoding: [0xfc,0x40,0x18,0x18]
1705e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsp 2, 3
1715e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frsp. 2, 3                      # encoding: [0xfc,0x40,0x18,0x19]
1725e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frsp. 2, 3
1735e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
1745e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctid 2, 3
1755e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctid. 2, 3
1765e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctidz 2, 3                     # encoding: [0xfc,0x40,0x1e,0x5e]
1775e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctidz 2, 3
1785e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctidz. 2, 3                    # encoding: [0xfc,0x40,0x1e,0x5f]
1795e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctidz. 2, 3
1805e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctidu 2, 3
1815e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctidu. 2, 3
1825e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiduz 2, 3                    # encoding: [0xfc,0x40,0x1f,0x5e]
1835e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiduz 2, 3
1845e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiduz. 2, 3                   # encoding: [0xfc,0x40,0x1f,0x5f]
1855e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiduz. 2, 3
1865e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctiw 2, 3
1875e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctiw. 2, 3
1885e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiwz 2, 3                     # encoding: [0xfc,0x40,0x18,0x1e]
1895e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiwz 2, 3
1905e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiwz. 2, 3                    # encoding: [0xfc,0x40,0x18,0x1f]
1915e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiwz. 2, 3
1925e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctiwu 2, 3
1935e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fctiwu. 2, 3
1945e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiwuz 2, 3                    # encoding: [0xfc,0x40,0x19,0x1e]
1955e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiwuz 2, 3
1965e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fctiwuz. 2, 3                   # encoding: [0xfc,0x40,0x19,0x1f]
1975e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fctiwuz. 2, 3
1985e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfid 2, 3                      # encoding: [0xfc,0x40,0x1e,0x9c]
1995e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfid 2, 3
2005e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfid. 2, 3                     # encoding: [0xfc,0x40,0x1e,0x9d]
2015e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfid. 2, 3
2025e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfidu 2, 3                     # encoding: [0xfc,0x40,0x1f,0x9c]
2035e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfidu 2, 3
2045e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfidu. 2, 3                    # encoding: [0xfc,0x40,0x1f,0x9d]
2055e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfidu. 2, 3
2065e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfids 2, 3                     # encoding: [0xec,0x40,0x1e,0x9c]
2075e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfids 2, 3
2085e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfids. 2, 3                    # encoding: [0xec,0x40,0x1e,0x9d]
2095e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfids. 2, 3
2105e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfidus 2, 3                    # encoding: [0xec,0x40,0x1f,0x9c]
2115e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfidus 2, 3
2125e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcfidus. 2, 3                   # encoding: [0xec,0x40,0x1f,0x9d]
2135e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcfidus. 2, 3
2145e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frin 2, 3                       # encoding: [0xfc,0x40,0x1b,0x10]
2155e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frin 2, 3
2165e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frin. 2, 3                      # encoding: [0xfc,0x40,0x1b,0x11]
2175e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frin. 2, 3
2185e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frip 2, 3                       # encoding: [0xfc,0x40,0x1b,0x90]
2195e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frip 2, 3
2205e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frip. 2, 3                      # encoding: [0xfc,0x40,0x1b,0x91]
2215e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frip. 2, 3
2225e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: friz 2, 3                       # encoding: [0xfc,0x40,0x1b,0x50]
2235e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         friz 2, 3
2245e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: friz. 2, 3                      # encoding: [0xfc,0x40,0x1b,0x51]
2255e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         friz. 2, 3
2265e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frim 2, 3                       # encoding: [0xfc,0x40,0x1b,0xd0]
2275e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frim 2, 3
2285e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: frim. 2, 3                      # encoding: [0xfc,0x40,0x1b,0xd1]
2295e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         frim. 2, 3
2305e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2315e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point compare instructions
2325e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2335e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fcmpu 2, 3, 4                   # encoding: [0xfd,0x03,0x20,0x00]
2345e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fcmpu 2, 3, 4
2355e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: fcmpo 2, 3, 4
2365e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2375e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point select instruction
2385e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2395e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsel 2, 3, 4, 5                 # encoding: [0xfc,0x43,0x29,0x2e]
2405e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsel 2, 3, 4, 5
2415e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: fsel. 2, 3, 4, 5                # encoding: [0xfc,0x43,0x29,0x2f]
2425e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         fsel. 2, 3, 4, 5
2435e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2445e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# Floating-point status and control register instructions
2455e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2465e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: mffs 2                          # encoding: [0xfc,0x40,0x04,0x8e]
2475e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         mffs 2
2485e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mffs. 2
2495e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2505e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mcrfs 2, 3
2515e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2525e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsfi 2, 3, 1
2535e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsfi. 2, 3, 1
2545e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsf 2, 3, 1, 1
2555e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsf. 2, 3, 1, 1
2565e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
2575e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: mtfsb0 31                       # encoding: [0xff,0xe0,0x00,0x8c]
2585e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         mtfsb0 31
2595e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsb0. 31
2605e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# CHECK: mtfsb1 31                       # encoding: [0xff,0xe0,0x00,0x4c]
2615e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand         mtfsb1 31
2625e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand# FIXME: mtfsb1. 31
2635e220753ff81ac5cbee874e7c00c76c7fbe0d20aUlrich Weigand
264