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