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