fc2d50cfde12a9fae62315fd42d729da5dec3471
[oota-llvm.git] / test / MC / AArch64 / neon-scalar-saturating-add-sub.s
1 // RUN: llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon -show-encoding < %s | FileCheck %s
2
3 //------------------------------------------------------------------------------
4 // Scalar Integer Saturating Add (Signed)
5 //------------------------------------------------------------------------------
6          sqadd b0, b1, b2
7          sqadd h10, h11, h12
8          sqadd s20, s21, s2
9          sqadd d17, d31, d8
10
11 // CHECK: sqadd b0, b1, b2        // encoding: [0x20,0x0c,0x22,0x5e]
12 // CHECK: sqadd h10, h11, h12     // encoding: [0x6a,0x0d,0x6c,0x5e]
13 // CHECK: sqadd s20, s21, s2      // encoding: [0xb4,0x0e,0xa2,0x5e]
14 // CHECK: sqadd d17, d31, d8      // encoding: [0xf1,0x0f,0xe8,0x5e]
15
16 //------------------------------------------------------------------------------
17 // Scalar Integer Saturating Add (Unsigned)
18 //------------------------------------------------------------------------------
19          uqadd b0, b1, b2
20          uqadd h10, h11, h12
21          uqadd s20, s21, s2
22          uqadd d17, d31, d8
23
24 // CHECK: uqadd b0, b1, b2        // encoding: [0x20,0x0c,0x22,0x7e]
25 // CHECK: uqadd h10, h11, h12     // encoding: [0x6a,0x0d,0x6c,0x7e]
26 // CHECK: uqadd s20, s21, s2      // encoding: [0xb4,0x0e,0xa2,0x7e]
27 // CHECK: uqadd d17, d31, d8      // encoding: [0xf1,0x0f,0xe8,0x7e]
28
29 //------------------------------------------------------------------------------
30 // Scalar Integer Saturating Sub (Signed)
31 //------------------------------------------------------------------------------
32          sqsub b0, b1, b2
33          sqsub h10, h11, h12
34          sqsub s20, s21, s2
35          sqsub d17, d31, d8
36
37 // CHECK: sqsub b0, b1, b2        // encoding: [0x20,0x2c,0x22,0x5e]
38 // CHECK: sqsub h10, h11, h12     // encoding: [0x6a,0x2d,0x6c,0x5e]
39 // CHECK: sqsub s20, s21, s2      // encoding: [0xb4,0x2e,0xa2,0x5e]
40 // CHECK: sqsub d17, d31, d8      // encoding: [0xf1,0x2f,0xe8,0x5e]
41
42 //------------------------------------------------------------------------------
43 // Scalar Integer Saturating Sub (Unsigned)
44 //------------------------------------------------------------------------------
45          uqsub b0, b1, b2
46          uqsub h10, h11, h12
47          uqsub s20, s21, s2
48          uqsub d17, d31, d8
49
50 // CHECK: uqsub b0, b1, b2        // encoding: [0x20,0x2c,0x22,0x7e]
51 // CHECK: uqsub h10, h11, h12     // encoding: [0x6a,0x2d,0x6c,0x7e]
52 // CHECK: uqsub s20, s21, s2      // encoding: [0xb4,0x2e,0xa2,0x7e]
53 // CHECK: uqsub d17, d31, d8      // encoding: [0xf1,0x2f,0xe8,0x7e]
54