blob: 175873b69718cc4e1bcc114af697b850af340e66 [file] [log] [blame]
Bob Wilson8d1b7e52010-12-15 22:14:01 +00001@ RUN: llvm-mc -mcpu=cortex-a8 -triple thumb-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Anderson8f143912010-11-11 23:12:55 +00002
3.code 16
4
Owen Anderson8f143912010-11-11 23:12:55 +00005 vand d16, d17, d16
Owen Anderson8f143912010-11-11 23:12:55 +00006 vand q8, q8, q9
7
Jim Grosbachfdf6bb42011-10-04 21:16:42 +00008@ CHECK: vand d16, d17, d16 @ encoding: [0x41,0xef,0xb0,0x01]
9@ CHECK: vand q8, q8, q9 @ encoding: [0x40,0xef,0xf2,0x01]
Jim Grosbach20f8eb22011-10-04 20:52:57 +000010
Owen Anderson8f143912010-11-11 23:12:55 +000011 veor d16, d17, d16
Owen Anderson8f143912010-11-11 23:12:55 +000012 veor q8, q8, q9
13
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000014@ CHECK: veor d16, d17, d16 @ encoding: [0x41,0xff,0xb0,0x01]
15@ CHECK: veor q8, q8, q9 @ encoding: [0x40,0xff,0xf2,0x01]
Jim Grosbach20f8eb22011-10-04 20:52:57 +000016
17
Owen Anderson8f143912010-11-11 23:12:55 +000018 vorr d16, d17, d16
Owen Anderson8f143912010-11-11 23:12:55 +000019 vorr q8, q8, q9
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000020@ vorr.i32 d16, #0x1000000
21@ vorr.i32 q8, #0x1000000
22@ vorr.i32 q8, #0x0
Jim Grosbach20f8eb22011-10-04 20:52:57 +000023
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000024@ CHECK: vorr d16, d17, d16 @ encoding: [0x61,0xef,0xb0,0x01]
25@ CHECK: vorr q8, q8, q9 @ encoding: [0x60,0xef,0xf2,0x01]
Jim Grosbach20f8eb22011-10-04 20:52:57 +000026
27
28 vbic d16, d17, d16
29 vbic q8, q8, q9
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000030@ vbic.i32 d16, #0xFF000000
31@ vbic.i32 q8, #0xFF000000
Owen Anderson8f143912010-11-11 23:12:55 +000032
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000033@ CHECK: vbic d16, d17, d16 @ encoding: [0x51,0xef,0xb0,0x01]
34@ CHECK: vbic q8, q8, q9 @ encoding: [0x50,0xef,0xf2,0x01]
Owen Anderson8f143912010-11-11 23:12:55 +000035
Jim Grosbach20f8eb22011-10-04 20:52:57 +000036
Owen Anderson8f143912010-11-11 23:12:55 +000037 vorn d16, d17, d16
Owen Anderson8f143912010-11-11 23:12:55 +000038 vorn q8, q8, q9
39
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000040@ CHECK: vorn d16, d17, d16 @ encoding: [0x71,0xef,0xb0,0x01]
41@ CHECK: vorn q8, q8, q9 @ encoding: [0x70,0xef,0xf2,0x01]
Jim Grosbach20f8eb22011-10-04 20:52:57 +000042
43
Owen Anderson8f143912010-11-11 23:12:55 +000044 vmvn d16, d16
Owen Anderson8f143912010-11-11 23:12:55 +000045 vmvn q8, q8
46
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000047@ CHECK: vmvn d16, d16 @ encoding: [0xf0,0xff,0xa0,0x05]
48@ CHECK: vmvn q8, q8 @ encoding: [0xf0,0xff,0xe0,0x05]
Jim Grosbach20f8eb22011-10-04 20:52:57 +000049
50
Owen Anderson8f143912010-11-11 23:12:55 +000051 vbsl d18, d17, d16
Owen Anderson8f143912010-11-11 23:12:55 +000052 vbsl q8, q10, q9
Jim Grosbach20f8eb22011-10-04 20:52:57 +000053
Jim Grosbachfdf6bb42011-10-04 21:16:42 +000054@ CHECK: vbsl d18, d17, d16 @ encoding: [0x51,0xff,0xb0,0x21]
55@ CHECK: vbsl q8, q10, q9 @ encoding: [0x54,0xff,0xf2,0x01]