182509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ RUN: llvm-mc < %s -triple armv7-unknown-unknown -show-encoding -mattr=+neon,+vfp4   | FileCheck %s --check-prefix=ARM
282509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ RUN: llvm-mc < %s -triple thumbv7-unknown-unknown -show-encoding -mattr=+neon,+vfp4 | FileCheck %s --check-prefix=THUMB
31c3781496081b47412fc70393bcdc5b67b440b02Jiangning Liu@ RUN: llvm-mc < %s -triple thumbv7-unknown-unknown -show-encoding -mcpu=cortex-m4 | FileCheck %s --check-prefix=THUMB_V7EM
482509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
5bee78fe5fcd8464f58bc729dede1a87d763ac3aeEvan Cheng@ ARM: vfma.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0xe2,0xee]
682509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfma.f64 d16, d18, d17 @ encoding: [0xe2,0xee,0xa1,0x0b]
782509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfma.f64 d16, d18, d17
882509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
982509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfma.f32 s2, s4, s0 @ encoding: [0x00,0x1a,0xa2,0xee]
1082509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfma.f32 s2, s4, s0 @ encoding: [0xa2,0xee,0x00,0x1a]
111c3781496081b47412fc70393bcdc5b67b440b02Jiangning Liu@ THUMB_V7EM: vfma.f32 s2, s4, s0 @ encoding: [0xa2,0xee,0x00,0x1a]
1282509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfma.f32 s2, s4, s0
1382509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
1482509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfma.f32 d16, d18, d17 @ encoding: [0xb1,0x0c,0x42,0xf2]
1582509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfma.f32 d16, d18, d17 @ encoding: [0x42,0xef,0xb1,0x0c]
1682509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfma.f32 d16, d18, d17
1782509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
1882509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfma.f32 q2, q4, q0 @ encoding: [0x50,0x4c,0x08,0xf2]
1982509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfma.f32	q2, q4, q0 @ encoding: [0x08,0xef,0x50,0x4c]
2082509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfma.f32 q2, q4, q0
2182509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
2282509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfnma.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0xd2,0xee]
2382509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfnma.f64 d16, d18, d17 @ encoding: [0xd2,0xee,0xe1,0x0b]
2482509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfnma.f64 d16, d18, d17
2582509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
2682509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfnma.f32 s2, s4, s0 @ encoding: [0x40,0x1a,0x92,0xee]
2782509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfnma.f32 s2, s4, s0 @ encoding: [0x92,0xee,0x40,0x1a]
281c3781496081b47412fc70393bcdc5b67b440b02Jiangning Liu@ THUMB_V7EM: vfnma.f32 s2, s4, s0 @ encoding: [0x92,0xee,0x40,0x1a]
2982509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfnma.f32 s2, s4, s0
3082509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
3182509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfms.f64 d16, d18, d17 @ encoding: [0xe1,0x0b,0xe2,0xee]
3282509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfms.f64 d16, d18, d17 @ encoding: [0xe2,0xee,0xe1,0x0b]
3382509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfms.f64 d16, d18, d17
3482509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
3582509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfms.f32 s2, s4, s0 @ encoding: [0x40,0x1a,0xa2,0xee]
3682509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfms.f32 s2, s4, s0 @ encoding: [0xa2,0xee,0x40,0x1a]
371c3781496081b47412fc70393bcdc5b67b440b02Jiangning Liu@ THUMB_V7EM: vfms.f32 s2, s4, s0 @ encoding: [0xa2,0xee,0x40,0x1a]
3882509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfms.f32 s2, s4, s0
3982509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
4082509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfms.f32 d16, d18, d17 @ encoding: [0xb1,0x0c,0x62,0xf2]
4182509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfms.f32 d16, d18, d17 @ encoding: [0x62,0xef,0xb1,0x0c]
4282509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfms.f32 d16, d18, d17
4382509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
4482509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfms.f32 q2, q4, q0 @ encoding: [0x50,0x4c,0x28,0xf2]
4582509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfms.f32	q2, q4, q0 @ encoding: [0x28,0xef,0x50,0x4c]
4682509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfms.f32 q2, q4, q0
4782509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
4882509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfnms.f64 d16, d18, d17 @ encoding: [0xa1,0x0b,0xd2,0xee]
4982509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfnms.f64 d16, d18, d17 @ encoding: [0xd2,0xee,0xa1,0x0b]
5082509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfnms.f64 d16, d18, d17
5182509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng
5282509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ ARM: vfnms.f32 s2, s4, s0 @ encoding: [0x00,0x1a,0x92,0xee]
5382509e5c62a99912c636b22e227b810eaf6eda78Evan Cheng@ THUMB: vfnms.f32 s2, s4, s0 @ encoding: [0x92,0xee,0x00,0x1a]
5482509e5c62a99912c636b22e227b810eaf6eda78Evan Chengvfnms.f32 s2, s4, s0
55