brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.6 KiB · 79d0a9b Raw
61 lines · plain
1// RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s2 3// Check that the assembler can handle the documented syntax for AArch644 5//------------------------------------------------------------------------------6// Vector And7//------------------------------------------------------------------------------8         and v0.8b, v1.8b, v2.8b9         and v0.16b, v1.16b, v2.16b10 11// CHECK: and v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0x22,0x0e]12// CHECK: and v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0x22,0x4e]13 14 15//------------------------------------------------------------------------------16// Vector Orr17//------------------------------------------------------------------------------18         orr v0.8b, v1.8b, v2.8b19         orr v0.16b, v1.16b, v2.16b20 21// CHECK: orr v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0xa2,0x0e]22// CHECK: orr v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0xa2,0x4e]23 24 25//------------------------------------------------------------------------------26// Vector Eor27//------------------------------------------------------------------------------28         eor v0.8b, v1.8b, v2.8b29         eor v0.16b, v1.16b, v2.16b30 31// CHECK: eor v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0x22,0x2e]32// CHECK: eor v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0x22,0x6e]33 34 35//----------------------------------------------------------------------36// Vector Bitwise37//----------------------------------------------------------------------38 39         bit v0.8b, v1.8b, v2.8b40         bit v0.16b, v1.16b, v2.16b41         bif v0.8b, v1.8b, v2.8b42         bif v0.16b, v1.16b, v2.16b43         bsl v0.8b, v1.8b, v2.8b44         bsl v0.16b, v1.16b, v2.16b45         orn v0.8b, v1.8b, v2.8b46         orn v0.16b, v1.16b, v2.16b47         bic v0.8b, v1.8b, v2.8b48         bic v0.16b, v1.16b, v2.16b49 50// CHECK: bit v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0xa2,0x2e]51// CHECK: bit v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0xa2,0x6e]52// CHECK: bif v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0xe2,0x2e]53// CHECK: bif v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0xe2,0x6e]54// CHECK: bsl v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0x62,0x2e]55// CHECK: bsl v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0x62,0x6e]56// CHECK: orn v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0xe2,0x0e]57// CHECK: orn v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0xe2,0x4e]58// CHECK: bic v0.8b, v1.8b, v2.8b        // encoding: [0x20,0x1c,0x62,0x0e]59// CHECK: bic v0.16b, v1.16b, v2.16b     // encoding: [0x20,0x1c,0x62,0x4e]60 61