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