brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 923c354 Raw
64 lines · plain
1// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon,+fullfp16 -show-encoding < %s | FileCheck %s2 3// Check that the assembler can handle the documented syntax for AArch644 5//----------------------------------------------------------------------6// Floating-point Reciprocal Step7//----------------------------------------------------------------------8 9    frecps h21, h16, h1310    frecps s21, s16, s1311    frecps d22, d30, d2112 13// CHECK: frecps  h21, h16, h13           // encoding: [0x15,0x3e,0x4d,0x5e]14// CHECK: frecps s21, s16, s13   // encoding: [0x15,0xfe,0x2d,0x5e]15// CHECK: frecps d22, d30, d21   // encoding: [0xd6,0xff,0x75,0x5e]16 17//----------------------------------------------------------------------18// Floating-point Reciprocal Square Root Step19//----------------------------------------------------------------------20 21    frsqrts h21, h5, h1222    frsqrts s21, s5, s1223    frsqrts d8, d22, d1824 25// CHECK: frsqrts h21, h5, h12            // encoding: [0xb5,0x3c,0xcc,0x5e]26// CHECK: frsqrts s21, s5, s12   // encoding: [0xb5,0xfc,0xac,0x5e]27// CHECK: frsqrts d8, d22, d18   // encoding: [0xc8,0xfe,0xf2,0x5e]28 29//----------------------------------------------------------------------30// Scalar Floating-point Reciprocal Estimate31//----------------------------------------------------------------------32 33    frecpe h19, h1434    frecpe s19, s1435    frecpe d13, d1336 37// CHECK: frecpe  h19, h14                // encoding: [0xd3,0xd9,0xf9,0x5e]38// CHECK: frecpe s19, s14    // encoding: [0xd3,0xd9,0xa1,0x5e]39// CHECK: frecpe d13, d13    // encoding: [0xad,0xd9,0xe1,0x5e]40 41//----------------------------------------------------------------------42// Scalar Floating-point Reciprocal Exponent43//----------------------------------------------------------------------44 45    frecpx h18, h1046    frecpx s18, s1047    frecpx d16, d1948 49// CHECK: frecpx  h18, h10                // encoding: [0x52,0xf9,0xf9,0x5e]50// CHECK: frecpx s18, s10    // encoding: [0x52,0xf9,0xa1,0x5e]51// CHECK: frecpx d16, d19    // encoding: [0x70,0xfa,0xe1,0x5e]52 53//----------------------------------------------------------------------54// Scalar Floating-point Reciprocal Square Root Estimate55//----------------------------------------------------------------------56 57    frsqrte h22, h1358    frsqrte s22, s1359    frsqrte d21, d1260 61// CHECK: frsqrte h22, h13                // encoding: [0xb6,0xd9,0xf9,0x7e]62// CHECK: frsqrte s22, s13    // encoding: [0xb6,0xd9,0xa1,0x7e]63// CHECK: frsqrte d21, d12    // encoding: [0x95,0xd9,0xe1,0x7e]64