aboutsummaryrefslogtreecommitdiffstats
path: root/test/MC/AArch64/alias-logicalimm.s
blob: 28ec40beac4d47f1c5efb9b0f563b197361d3fbe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// RUN: llvm-mc -triple=aarch64-none-linux-gnu < %s | FileCheck %s

// CHECK: and x0, x1, #0xfffffffffffffffd
// CHECK: and x0, x1, #0xfffffffffffffffd
        and x0, x1, #~2
        bic x0, x1, #2

// CHECK: and w0, w1, #0xfffffffd
// CHECK: and w0, w1, #0xfffffffd
        and w0, w1, #~2
        bic w0, w1, #2

// CHECK: ands x0, x1, #0xfffffffffffffffd
// CHECK: ands x0, x1, #0xfffffffffffffffd
        ands x0, x1, #~2
        bics x0, x1, #2

// CHECK: ands w0, w1, #0xfffffffd
// CHECK: ands w0, w1, #0xfffffffd
        ands w0, w1, #~2
        bics w0, w1, #2

// CHECK: orr x0, x1, #0xfffffffffffffffd
// CHECK: orr x0, x1, #0xfffffffffffffffd
        orr x0, x1, #~2
        orn x0, x1, #2

// CHECK: orr w2, w1, #0xfffffffc
// CHECK: orr w2, w1, #0xfffffffc
        orr w2, w1, #~3
        orn w2, w1, #3

// CHECK: eor x0, x1, #0xfffffffffffffffd
// CHECK: eor x0, x1, #0xfffffffffffffffd
        eor x0, x1, #~2
        eon x0, x1, #2

// CHECK: eor w2, w1, #0xfffffffc
// CHECK: eor w2, w1, #0xfffffffc
        eor w2, w1, #~3
        eon w2, w1, #3