diff options
Diffstat (limited to 'test/MC/AArch64/neon-max-min-pairwise.s')
-rw-r--r-- | test/MC/AArch64/neon-max-min-pairwise.s | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/test/MC/AArch64/neon-max-min-pairwise.s b/test/MC/AArch64/neon-max-min-pairwise.s index 8d2dadb1997f..27cf4c8d830a 100644 --- a/test/MC/AArch64/neon-max-min-pairwise.s +++ b/test/MC/AArch64/neon-max-min-pairwise.s @@ -1,4 +1,4 @@ -// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s +// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon,+fullfp16 -show-encoding < %s | FileCheck %s // Check that the assembler can handle the documented syntax for AArch64 @@ -67,10 +67,14 @@ //---------------------------------------------------------------------- // Vector Maximum Pairwise (Floating Point) //---------------------------------------------------------------------- + fmaxp v0.4h, v1.4h, v2.4h + fmaxp v31.8h, v15.8h, v16.8h fmaxp v0.2s, v1.2s, v2.2s fmaxp v31.4s, v15.4s, v16.4s fmaxp v7.2d, v8.2d, v25.2d +// CHECK: fmaxp v0.4h, v1.4h, v2.4h // encoding: [0x20,0x34,0x42,0x2e] +// CHECK: fmaxp v31.8h, v15.8h, v16.8h // encoding: [0xff,0x35,0x50,0x6e] // CHECK: fmaxp v0.2s, v1.2s, v2.2s // encoding: [0x20,0xf4,0x22,0x2e] // CHECK: fmaxp v31.4s, v15.4s, v16.4s // encoding: [0xff,0xf5,0x30,0x6e] // CHECK: fmaxp v7.2d, v8.2d, v25.2d // encoding: [0x07,0xf5,0x79,0x6e] @@ -78,10 +82,14 @@ //---------------------------------------------------------------------- // Vector Minimum Pairwise (Floating Point) //---------------------------------------------------------------------- + fminp v10.4h, v15.4h, v22.4h + fminp v3.8h, v5.8h, v6.8h fminp v10.2s, v15.2s, v22.2s fminp v3.4s, v5.4s, v6.4s fminp v17.2d, v13.2d, v2.2d +// CHECK: fminp v10.4h, v15.4h, v22.4h // encoding: [0xea,0x35,0xd6,0x2e] +// CHECK: fminp v3.8h, v5.8h, v6.8h // encoding: [0xa3,0x34,0xc6,0x6e] // CHECK: fminp v10.2s, v15.2s, v22.2s // encoding: [0xea,0xf5,0xb6,0x2e] // CHECK: fminp v3.4s, v5.4s, v6.4s // encoding: [0xa3,0xf4,0xa6,0x6e] // CHECK: fminp v17.2d, v13.2d, v2.2d // encoding: [0xb1,0xf5,0xe2,0x6e] @@ -89,10 +97,14 @@ //---------------------------------------------------------------------- // Vector maxNum Pairwise (Floating Point) //---------------------------------------------------------------------- + fmaxnmp v0.4h, v1.4h, v2.4h + fmaxnmp v31.8h, v15.8h, v16.8h fmaxnmp v0.2s, v1.2s, v2.2s fmaxnmp v31.4s, v15.4s, v16.4s fmaxnmp v7.2d, v8.2d, v25.2d +// CHECK: fmaxnmp v0.4h, v1.4h, v2.4h // encoding: [0x20,0x04,0x42,0x2e] +// CHECK: fmaxnmp v31.8h, v15.8h, v16.8h // encoding: [0xff,0x05,0x50,0x6e] // CHECK: fmaxnmp v0.2s, v1.2s, v2.2s // encoding: [0x20,0xc4,0x22,0x2e] // CHECK: fmaxnmp v31.4s, v15.4s, v16.4s // encoding: [0xff,0xc5,0x30,0x6e] // CHECK: fmaxnmp v7.2d, v8.2d, v25.2d // encoding: [0x07,0xc5,0x79,0x6e] @@ -100,10 +112,14 @@ //---------------------------------------------------------------------- // Vector minNum Pairwise (Floating Point) //---------------------------------------------------------------------- + fminnmp v10.4h, v15.4h, v22.4h + fminnmp v3.8h, v5.8h, v6.8h fminnmp v10.2s, v15.2s, v22.2s fminnmp v3.4s, v5.4s, v6.4s fminnmp v17.2d, v13.2d, v2.2d +// CHECK: fminnmp v10.4h, v15.4h, v22.4h // encoding: [0xea,0x05,0xd6,0x2e] +// CHECK: fminnmp v3.8h, v5.8h, v6.8h // encoding: [0xa3,0x04,0xc6,0x6e] // CHECK: fminnmp v10.2s, v15.2s, v22.2s // encoding: [0xea,0xc5,0xb6,0x2e] // CHECK: fminnmp v3.4s, v5.4s, v6.4s // encoding: [0xa3,0xc4,0xa6,0x6e] // CHECK: fminnmp v17.2d, v13.2d, v2.2d // encoding: [0xb1,0xc5,0xe2,0x6e] |