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