blob: 20c7895471454c2fb683f11c4671403aaf3f0cb3 [file] [log] [blame]
Bob Wilsonfa27a862010-12-15 22:14:12 +00001@ RUN: llvm-mc -mcpu=cortex-a9 -triple arm-unknown-unknown -show-encoding < %s | FileCheck %s
Owen Andersonb9162062010-10-29 19:05:26 +00002
Owen Andersoncd9da222010-11-01 18:33:37 +00003@ CHECK: vcvt.s32.f32 d16, d16 @ encoding: [0x20,0x07,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +00004 vcvt.s32.f32 d16, d16
Owen Andersoncd9da222010-11-01 18:33:37 +00005@ CHECK: vcvt.u32.f32 d16, d16 @ encoding: [0xa0,0x07,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +00006 vcvt.u32.f32 d16, d16
Owen Andersoncd9da222010-11-01 18:33:37 +00007@ CHECK: vcvt.f32.s32 d16, d16 @ encoding: [0x20,0x06,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +00008 vcvt.f32.s32 d16, d16
Owen Andersoncd9da222010-11-01 18:33:37 +00009@ CHECK: vcvt.f32.u32 d16, d16 @ encoding: [0xa0,0x06,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000010 vcvt.f32.u32 d16, d16
Owen Andersoncd9da222010-11-01 18:33:37 +000011@ CHECK: vcvt.s32.f32 q8, q8 @ encoding: [0x60,0x07,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000012 vcvt.s32.f32 q8, q8
Owen Andersoncd9da222010-11-01 18:33:37 +000013@ CHECK: vcvt.u32.f32 q8, q8 @ encoding: [0xe0,0x07,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000014 vcvt.u32.f32 q8, q8
Owen Andersoncd9da222010-11-01 18:33:37 +000015@ CHECK: vcvt.f32.s32 q8, q8 @ encoding: [0x60,0x06,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000016 vcvt.f32.s32 q8, q8
Owen Andersoncd9da222010-11-01 18:33:37 +000017@ CHECK: vcvt.f32.u32 q8, q8 @ encoding: [0xe0,0x06,0xfb,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000018 vcvt.f32.u32 q8, q8
Owen Andersoncd9da222010-11-01 18:33:37 +000019@ CHECK: vcvt.s32.f32 d16, d16, #1 @ encoding: [0x30,0x0f,0xff,0xf2]
Owen Andersonb9162062010-10-29 19:05:26 +000020 vcvt.s32.f32 d16, d16, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000021@ CHECK: vcvt.s32.f32 d16, d16 @ encoding: [0x20,0x07,0xfb,0xf3]
22 vcvt.s32.f32 d16, d16, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000023@ CHECK: vcvt.u32.f32 d16, d16, #1 @ encoding: [0x30,0x0f,0xff,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000024 vcvt.u32.f32 d16, d16, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000025@ CHECK: vcvt.u32.f32 d16, d16 @ encoding: [0xa0,0x07,0xfb,0xf3]
26 vcvt.u32.f32 d16, d16, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000027@ CHECK: vcvt.f32.s32 d16, d16, #1 @ encoding: [0x30,0x0e,0xff,0xf2]
Owen Andersonb9162062010-10-29 19:05:26 +000028 vcvt.f32.s32 d16, d16, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000029@ CHECK: vcvt.f32.s32 d16, d16 @ encoding: [0x20,0x06,0xfb,0xf3]
30 vcvt.f32.s32 d16, d16, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000031@ CHECK: vcvt.f32.u32 d16, d16, #1 @ encoding: [0x30,0x0e,0xff,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000032 vcvt.f32.u32 d16, d16, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000033@ CHECK: vcvt.f32.u32 d16, d16 @ encoding: [0xa0,0x06,0xfb,0xf3]
34 vcvt.f32.u32 d16, d16, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000035@ CHECK: vcvt.s32.f32 q8, q8, #1 @ encoding: [0x70,0x0f,0xff,0xf2]
Owen Andersonb9162062010-10-29 19:05:26 +000036 vcvt.s32.f32 q8, q8, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000037@ CHECK: vcvt.s32.f32 q8, q8 @ encoding: [0x60,0x07,0xfb,0xf3]
38 vcvt.s32.f32 q8, q8, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000039@ CHECK: vcvt.u32.f32 q8, q8, #1 @ encoding: [0x70,0x0f,0xff,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000040 vcvt.u32.f32 q8, q8, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000041@ CHECK: vcvt.u32.f32 q8, q8 @ encoding: [0xe0,0x07,0xfb,0xf3]
42 vcvt.u32.f32 q8, q8, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000043@ CHECK: vcvt.f32.s32 q8, q8, #1 @ encoding: [0x70,0x0e,0xff,0xf2]
Owen Andersonb9162062010-10-29 19:05:26 +000044 vcvt.f32.s32 q8, q8, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000045@ CHECK: vcvt.f32.s32 q8, q8 @ encoding: [0x60,0x06,0xfb,0xf3]
46 vcvt.f32.s32 q8, q8, #0
Owen Andersoncd9da222010-11-01 18:33:37 +000047@ CHECK: vcvt.f32.u32 q8, q8, #1 @ encoding: [0x70,0x0e,0xff,0xf3]
Owen Andersonb9162062010-10-29 19:05:26 +000048 vcvt.f32.u32 q8, q8, #1
Mihai Popa5500c0f2013-08-22 13:16:07 +000049@ CHECK: vcvt.f32.u32 q8, q8 @ encoding: [0xe0,0x06,0xfb,0xf3]
50 vcvt.f32.u32 q8, q8, #0
Bob Wilsonfa27a862010-12-15 22:14:12 +000051@ CHECK: vcvt.f32.f16 q8, d16 @ encoding: [0x20,0x07,0xf6,0xf3]
52 vcvt.f32.f16 q8, d16
53@ CHECK: vcvt.f16.f32 d16, q8 @ encoding: [0x20,0x06,0xf6,0xf3]
54 vcvt.f16.f32 d16, q8