1dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -show-encoding -output-asm-variant=1 < %s | FileCheck %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfoo: 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point arithmetic 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fabs s1, s2 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fabs d1, d2 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fabs s1, s2 ; encoding: [0x41,0xc0,0x20,0x1e] 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fabs d1, d2 ; encoding: [0x41,0xc0,0x60,0x1e] 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fadd s1, s2, s3 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fadd d1, d2, d3 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fadd s1, s2, s3 ; encoding: [0x41,0x28,0x23,0x1e] 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fadd d1, d2, d3 ; encoding: [0x41,0x28,0x63,0x1e] 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fdiv s1, s2, s3 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fdiv d1, d2, d3 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fdiv s1, s2, s3 ; encoding: [0x41,0x18,0x23,0x1e] 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fdiv d1, d2, d3 ; encoding: [0x41,0x18,0x63,0x1e] 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmadd s1, s2, s3, s4 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmadd d1, d2, d3, d4 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmadd s1, s2, s3, s4 ; encoding: [0x41,0x10,0x03,0x1f] 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmadd d1, d2, d3, d4 ; encoding: [0x41,0x10,0x43,0x1f] 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmax s1, s2, s3 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmax d1, d2, d3 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmaxnm s1, s2, s3 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmaxnm d1, d2, d3 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmax s1, s2, s3 ; encoding: [0x41,0x48,0x23,0x1e] 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmax d1, d2, d3 ; encoding: [0x41,0x48,0x63,0x1e] 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmaxnm s1, s2, s3 ; encoding: [0x41,0x68,0x23,0x1e] 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmaxnm d1, d2, d3 ; encoding: [0x41,0x68,0x63,0x1e] 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmin s1, s2, s3 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmin d1, d2, d3 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fminnm s1, s2, s3 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fminnm d1, d2, d3 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmin s1, s2, s3 ; encoding: [0x41,0x58,0x23,0x1e] 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmin d1, d2, d3 ; encoding: [0x41,0x58,0x63,0x1e] 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fminnm s1, s2, s3 ; encoding: [0x41,0x78,0x23,0x1e] 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fminnm d1, d2, d3 ; encoding: [0x41,0x78,0x63,0x1e] 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmsub s1, s2, s3, s4 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmsub d1, d2, d3, d4 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmsub s1, s2, s3, s4 ; encoding: [0x41,0x90,0x03,0x1f] 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmsub d1, d2, d3, d4 ; encoding: [0x41,0x90,0x43,0x1f] 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmul s1, s2, s3 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmul d1, d2, d3 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmul s1, s2, s3 ; encoding: [0x41,0x08,0x23,0x1e] 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmul d1, d2, d3 ; encoding: [0x41,0x08,0x63,0x1e] 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fneg s1, s2 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fneg d1, d2 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fneg s1, s2 ; encoding: [0x41,0x40,0x21,0x1e] 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fneg d1, d2 ; encoding: [0x41,0x40,0x61,0x1e] 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmadd s1, s2, s3, s4 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmadd d1, d2, d3, d4 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmadd s1, s2, s3, s4 ; encoding: [0x41,0x10,0x23,0x1f] 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmadd d1, d2, d3, d4 ; encoding: [0x41,0x10,0x63,0x1f] 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmsub s1, s2, s3, s4 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmsub d1, d2, d3, d4 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmsub s1, s2, s3, s4 ; encoding: [0x41,0x90,0x23,0x1f] 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmsub d1, d2, d3, d4 ; encoding: [0x41,0x90,0x63,0x1f] 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmul s1, s2, s3 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fnmul d1, d2, d3 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmul s1, s2, s3 ; encoding: [0x41,0x88,0x23,0x1e] 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fnmul d1, d2, d3 ; encoding: [0x41,0x88,0x63,0x1e] 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsqrt s1, s2 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsqrt d1, d2 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fsqrt s1, s2 ; encoding: [0x41,0xc0,0x21,0x1e] 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fsqrt d1, d2 ; encoding: [0x41,0xc0,0x61,0x1e] 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsub s1, s2, s3 9536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fsub d1, d2, d3 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fsub s1, s2, s3 ; encoding: [0x41,0x38,0x23,0x1e] 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fsub d1, d2, d3 ; encoding: [0x41,0x38,0x63,0x1e] 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point comparison 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fccmp s1, s2, #0, eq 10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fccmp d1, d2, #0, eq 10636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fccmpe s1, s2, #0, eq 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fccmpe d1, d2, #0, eq 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fccmp s1, s2, #0, eq ; encoding: [0x20,0x04,0x22,0x1e] 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fccmp d1, d2, #0, eq ; encoding: [0x20,0x04,0x62,0x1e] 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fccmpe s1, s2, #0, eq ; encoding: [0x30,0x04,0x22,0x1e] 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fccmpe d1, d2, #0, eq ; encoding: [0x30,0x04,0x62,0x1e] 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmp s1, s2 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmp d1, d2 11636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmp s1, #0.0 11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmp d1, #0.0 11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmpe s1, s2 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmpe d1, d2 12036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmpe s1, #0.0 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmpe d1, #0.0 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmp s1, s2 ; encoding: [0x20,0x20,0x22,0x1e] 12436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmp d1, d2 ; encoding: [0x20,0x20,0x62,0x1e] 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmp s1, #0.0 ; encoding: [0x28,0x20,0x20,0x1e] 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmp d1, #0.0 ; encoding: [0x28,0x20,0x60,0x1e] 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmpe s1, s2 ; encoding: [0x30,0x20,0x22,0x1e] 12836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmpe d1, d2 ; encoding: [0x30,0x20,0x62,0x1e] 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmpe s1, #0.0 ; encoding: [0x38,0x20,0x20,0x1e] 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmpe d1, #0.0 ; encoding: [0x38,0x20,0x60,0x1e] 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point conditional select 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcsel s1, s2, s3, eq 13736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcsel d1, d2, d3, eq 13836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcsel s1, s2, s3, eq ; encoding: [0x41,0x0c,0x23,0x1e] 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcsel d1, d2, d3, eq ; encoding: [0x41,0x0c,0x63,0x1e] 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 14336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point convert 14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt h1, d2 14736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt s1, d2 14836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt d1, h2 14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt s1, h2 15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt d1, s2 15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvt h1, s2 15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt h1, d2 ; encoding: [0x41,0xc0,0x63,0x1e] 15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt s1, d2 ; encoding: [0x41,0x40,0x62,0x1e] 15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt d1, h2 ; encoding: [0x41,0xc0,0xe2,0x1e] 15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt s1, h2 ; encoding: [0x41,0x40,0xe2,0x1e] 15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt d1, s2 ; encoding: [0x41,0xc0,0x22,0x1e] 15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvt h1, s2 ; encoding: [0x41,0xc0,0x23,0x1e] 15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtas w1, d2 16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtas x1, d2 16236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtas w1, s2 16336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtas x1, s2 16436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 16536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtas w1, d2 ; encoding: [0x41,0x00,0x64,0x1e] 16636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtas x1, d2 ; encoding: [0x41,0x00,0x64,0x9e] 16736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtas w1, s2 ; encoding: [0x41,0x00,0x24,0x1e] 16836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtas x1, s2 ; encoding: [0x41,0x00,0x24,0x9e] 16936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtau w1, s2 17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtau w1, d2 17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtau x1, s2 17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtau x1, d2 17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtau w1, s2 ; encoding: [0x41,0x00,0x25,0x1e] 17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtau w1, d2 ; encoding: [0x41,0x00,0x65,0x1e] 17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtau x1, s2 ; encoding: [0x41,0x00,0x25,0x9e] 17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtau x1, d2 ; encoding: [0x41,0x00,0x65,0x9e] 17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtms w1, s2 18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtms w1, d2 18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtms x1, s2 18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtms x1, d2 18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtms w1, s2 ; encoding: [0x41,0x00,0x30,0x1e] 18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtms w1, d2 ; encoding: [0x41,0x00,0x70,0x1e] 18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtms x1, s2 ; encoding: [0x41,0x00,0x30,0x9e] 18836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtms x1, d2 ; encoding: [0x41,0x00,0x70,0x9e] 18936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtmu w1, s2 19136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtmu w1, d2 19236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtmu x1, s2 19336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtmu x1, d2 19436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 19536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtmu w1, s2 ; encoding: [0x41,0x00,0x31,0x1e] 19636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtmu w1, d2 ; encoding: [0x41,0x00,0x71,0x1e] 19736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtmu x1, s2 ; encoding: [0x41,0x00,0x31,0x9e] 19836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtmu x1, d2 ; encoding: [0x41,0x00,0x71,0x9e] 19936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtns w1, s2 20136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtns w1, d2 20236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtns x1, s2 20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtns x1, d2 20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtns w1, s2 ; encoding: [0x41,0x00,0x20,0x1e] 20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtns w1, d2 ; encoding: [0x41,0x00,0x60,0x1e] 20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtns x1, s2 ; encoding: [0x41,0x00,0x20,0x9e] 20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtns x1, d2 ; encoding: [0x41,0x00,0x60,0x9e] 20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtnu w1, s2 21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtnu w1, d2 21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtnu x1, s2 21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtnu x1, d2 21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtnu w1, s2 ; encoding: [0x41,0x00,0x21,0x1e] 21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtnu w1, d2 ; encoding: [0x41,0x00,0x61,0x1e] 21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtnu x1, s2 ; encoding: [0x41,0x00,0x21,0x9e] 21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtnu x1, d2 ; encoding: [0x41,0x00,0x61,0x9e] 21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtps w1, s2 22136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtps w1, d2 22236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtps x1, s2 22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtps x1, d2 22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtps w1, s2 ; encoding: [0x41,0x00,0x28,0x1e] 22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtps w1, d2 ; encoding: [0x41,0x00,0x68,0x1e] 22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtps x1, s2 ; encoding: [0x41,0x00,0x28,0x9e] 22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtps x1, d2 ; encoding: [0x41,0x00,0x68,0x9e] 22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtpu w1, s2 23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtpu w1, d2 23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtpu x1, s2 23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtpu x1, d2 23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtpu w1, s2 ; encoding: [0x41,0x00,0x29,0x1e] 23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtpu w1, d2 ; encoding: [0x41,0x00,0x69,0x1e] 23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtpu x1, s2 ; encoding: [0x41,0x00,0x29,0x9e] 23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtpu x1, d2 ; encoding: [0x41,0x00,0x69,0x9e] 23936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 24036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs w1, s2 24136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs w1, s2, #1 24236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs w1, d2 24336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs w1, d2, #1 24436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs x1, s2 24536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs x1, s2, #1 24636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs x1, d2 24736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzs x1, d2, #1 24836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 24936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs w1, s2 ; encoding: [0x41,0x00,0x38,0x1e] 25036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs w1, s2, #1 ; encoding: [0x41,0xfc,0x18,0x1e] 25136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs w1, d2 ; encoding: [0x41,0x00,0x78,0x1e] 25236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs w1, d2, #1 ; encoding: [0x41,0xfc,0x58,0x1e] 25336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs x1, s2 ; encoding: [0x41,0x00,0x38,0x9e] 25436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs x1, s2, #1 ; encoding: [0x41,0xfc,0x18,0x9e] 25536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs x1, d2 ; encoding: [0x41,0x00,0x78,0x9e] 25636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzs x1, d2, #1 ; encoding: [0x41,0xfc,0x58,0x9e] 25736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 25836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu w1, s2 25936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu w1, s2, #1 26036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu w1, d2 26136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu w1, d2, #1 26236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu x1, s2 26336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu x1, s2, #1 26436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu x1, d2 26536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcvtzu x1, d2, #1 26636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 26736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu w1, s2 ; encoding: [0x41,0x00,0x39,0x1e] 26836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu w1, s2, #1 ; encoding: [0x41,0xfc,0x19,0x1e] 26936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu w1, d2 ; encoding: [0x41,0x00,0x79,0x1e] 27036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu w1, d2, #1 ; encoding: [0x41,0xfc,0x59,0x1e] 27136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu x1, s2 ; encoding: [0x41,0x00,0x39,0x9e] 27236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu x1, s2, #1 ; encoding: [0x41,0xfc,0x19,0x9e] 27336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu x1, d2 ; encoding: [0x41,0x00,0x79,0x9e] 27436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcvtzu x1, d2, #1 ; encoding: [0x41,0xfc,0x59,0x9e] 27536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf s1, w2 27736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf s1, w2, #1 27836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf d1, w2 27936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf d1, w2, #1 28036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf s1, x2 28136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf s1, x2, #1 28236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf d1, x2 28336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines scvtf d1, x2, #1 28436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 28536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf s1, w2 ; encoding: [0x41,0x00,0x22,0x1e] 28636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf s1, w2, #1 ; encoding: [0x41,0xfc,0x02,0x1e] 28736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf d1, w2 ; encoding: [0x41,0x00,0x62,0x1e] 28836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf d1, w2, #1 ; encoding: [0x41,0xfc,0x42,0x1e] 28936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf s1, x2 ; encoding: [0x41,0x00,0x22,0x9e] 29036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf s1, x2, #1 ; encoding: [0x41,0xfc,0x02,0x9e] 29136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf d1, x2 ; encoding: [0x41,0x00,0x62,0x9e] 29236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: scvtf d1, x2, #1 ; encoding: [0x41,0xfc,0x42,0x9e] 29336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf s1, w2 29536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf s1, w2, #1 29636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf d1, w2 29736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf d1, w2, #1 29836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf s1, x2 29936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf s1, x2, #1 30036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf d1, x2 30136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ucvtf d1, x2, #1 30236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 30336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf s1, w2 ; encoding: [0x41,0x00,0x23,0x1e] 30436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf s1, w2, #1 ; encoding: [0x41,0xfc,0x03,0x1e] 30536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf d1, w2 ; encoding: [0x41,0x00,0x63,0x1e] 30636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf d1, w2, #1 ; encoding: [0x41,0xfc,0x43,0x1e] 30736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf s1, x2 ; encoding: [0x41,0x00,0x23,0x9e] 30836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf s1, x2, #1 ; encoding: [0x41,0xfc,0x03,0x9e] 30936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf d1, x2 ; encoding: [0x41,0x00,0x63,0x9e] 31036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ucvtf d1, x2, #1 ; encoding: [0x41,0xfc,0x43,0x9e] 31136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 31336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point move 31436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 31536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov s1, w2 31736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov w1, s2 31836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, x2 31936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov x1, d2 32036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov s1, w2 ; encoding: [0x41,0x00,0x27,0x1e] 32236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov w1, s2 ; encoding: [0x41,0x00,0x26,0x1e] 32336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov d1, x2 ; encoding: [0x41,0x00,0x67,0x9e] 32436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov x1, d2 ; encoding: [0x41,0x00,0x66,0x9e] 32536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov s1, #0.125 32736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov s1, #0x40 32836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, #0.125 32936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, #0x40 33036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, #-4.843750e-01 33136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, #4.843750e-01 33236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d3, #3 33336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov s2, #0.0 33436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d2, #0.0 33536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 336dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov s1, #0.12500000 ; encoding: [0x01,0x10,0x28,0x1e] 337dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov s1, #0.12500000 ; encoding: [0x01,0x10,0x28,0x1e] 338dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov d1, #0.12500000 ; encoding: [0x01,0x10,0x68,0x1e] 339dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov d1, #0.12500000 ; encoding: [0x01,0x10,0x68,0x1e] 340dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov d1, #-0.48437500 ; encoding: [0x01,0xf0,0x7b,0x1e] 341dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov d1, #0.48437500 ; encoding: [0x01,0xf0,0x6b,0x1e] 342dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: fmov d3, #3.00000000 ; encoding: [0x03,0x10,0x61,0x1e] 34336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov s2, wzr ; encoding: [0xe2,0x03,0x27,0x1e] 34436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov d2, xzr ; encoding: [0xe2,0x03,0x67,0x9e] 34536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov s1, s2 34736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov d1, d2 34836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov s1, s2 ; encoding: [0x41,0x40,0x20,0x1e] 35036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov d1, d2 ; encoding: [0x41,0x40,0x60,0x1e] 35136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov x2, v5.d[1] 35436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov.d x9, v7[1] 35536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov v1.d[1], x1 35636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fmov.d v8[1], x6 35736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 35836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov.d x2, v5[1] ; encoding: [0xa2,0x00,0xae,0x9e] 35936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov.d x9, v7[1] ; encoding: [0xe9,0x00,0xae,0x9e] 36036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov.d v1[1], x1 ; encoding: [0x21,0x00,0xaf,0x9e] 36136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fmov.d v8[1], x6 ; encoding: [0xc8,0x00,0xaf,0x9e] 36236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 36536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point round to integral 36636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 36736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frinta s1, s2 36936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frinta d1, d2 37036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frinta s1, s2 ; encoding: [0x41,0x40,0x26,0x1e] 37236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frinta d1, d2 ; encoding: [0x41,0x40,0x66,0x1e] 37336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frinti s1, s2 37536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frinti d1, d2 37636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 37736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frinti s1, s2 ; encoding: [0x41,0xc0,0x27,0x1e] 37836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frinti d1, d2 ; encoding: [0x41,0xc0,0x67,0x1e] 37936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintm s1, s2 38136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintm d1, d2 38236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintm s1, s2 ; encoding: [0x41,0x40,0x25,0x1e] 38436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintm d1, d2 ; encoding: [0x41,0x40,0x65,0x1e] 38536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintn s1, s2 38736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintn d1, d2 38836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 38936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintn s1, s2 ; encoding: [0x41,0x40,0x24,0x1e] 39036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintn d1, d2 ; encoding: [0x41,0x40,0x64,0x1e] 39136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 39236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintp s1, s2 39336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintp d1, d2 39436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 39536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintp s1, s2 ; encoding: [0x41,0xc0,0x24,0x1e] 39636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintp d1, d2 ; encoding: [0x41,0xc0,0x64,0x1e] 39736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 39836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintx s1, s2 39936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintx d1, d2 40036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintx s1, s2 ; encoding: [0x41,0x40,0x27,0x1e] 40236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintx d1, d2 ; encoding: [0x41,0x40,0x67,0x1e] 40336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintz s1, s2 40536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines frintz d1, d2 40636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 40736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintz s1, s2 ; encoding: [0x41,0xc0,0x25,0x1e] 40836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: frintz d1, d2 ; encoding: [0x41,0xc0,0x65,0x1e] 40936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 41036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmhs d0, d0, d0 41136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmtst d0, d0, d0 41236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 41336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs d0, d0, d0 ; encoding: [0x00,0x3c,0xe0,0x7e] 41436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmtst d0, d0, d0 ; encoding: [0x00,0x8c,0xe0,0x5e] 41536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 41636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 41736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 41836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 41936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Floating-point extract and narrow 42036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 42136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtn b4, h2 42236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtn h2, s3 42336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtn s9, d2 42436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 42536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtn b4, h2 ; encoding: [0x44,0x48,0x21,0x5e] 42636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtn h2, s3 ; encoding: [0x62,0x48,0x61,0x5e] 42736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtn s9, d2 ; encoding: [0x49,0x48,0xa1,0x5e] 42836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 42936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtun b4, h2 43036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtun h2, s3 43136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sqxtun s9, d2 43236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 43336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtun b4, h2 ; encoding: [0x44,0x28,0x21,0x7e] 43436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtun h2, s3 ; encoding: [0x62,0x28,0x61,0x7e] 43536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sqxtun s9, d2 ; encoding: [0x49,0x28,0xa1,0x7e] 43636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 43736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uqxtn b4, h2 43836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uqxtn h2, s3 43936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uqxtn s9, d2 44036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 44136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: uqxtn b4, h2 ; encoding: [0x44,0x48,0x21,0x7e] 44236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: uqxtn h2, s3 ; encoding: [0x62,0x48,0x61,0x7e] 44336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: uqxtn s9, d2 ; encoding: [0x49,0x48,0xa1,0x7e] 444