107 lines · plain
1@ PR18921, "vmov" part.2@ RUN: llvm-mc -triple=armv7-linux-gnueabi -show-encoding < %s | FileCheck %s3.text4 vmov.i64 d2, #0xffffffffffffffff5 vmov.i64 q2, #0xffffffffffffffff6 vmov.i32 d2, #0xffffffff7 vmov.i32 q2, #0xffffffff8 vmov.i64 d2, #0xabababababababab9 vmov.i64 q2, #0xabababababababab10 vmov.i32 d2, #0xabababab11 vmov.i32 q2, #0xabababab12 vmov.i16 q2, #0xabab13 vmov.i16 q2, #0xabab14 15@ CHECK: vmov.i64 d2, #0xffffffffffffffff @ encoding: [0x3f,0x2e,0x87,0xf3]16@ CHECK: vmov.i64 q2, #0xffffffffffffffff @ encoding: [0x7f,0x4e,0x87,0xf3]17@ CHECK: vmov.i8 d2, #0xff @ encoding: [0x1f,0x2e,0x87,0xf3]18@ CHECK: vmov.i8 q2, #0xff @ encoding: [0x5f,0x4e,0x87,0xf3]19@ CHECK: vmov.i8 d2, #0xab @ encoding: [0x1b,0x2e,0x82,0xf3]20@ CHECK: vmov.i8 q2, #0xab @ encoding: [0x5b,0x4e,0x82,0xf3]21@ CHECK: vmov.i8 d2, #0xab @ encoding: [0x1b,0x2e,0x82,0xf3]22@ CHECK: vmov.i8 q2, #0xab @ encoding: [0x5b,0x4e,0x82,0xf3]23@ CHECK: vmov.i8 q2, #0xab @ encoding: [0x5b,0x4e,0x82,0xf3]24@ CHECK: vmov.i8 q2, #0xab @ encoding: [0x5b,0x4e,0x82,0xf3]25 26 vmov.i64 d2, #0xff00ff00ff00ff0027 vmov.i64 q2, #0xff00ff00ff00ff0028 vmov.i64 d2, #0x00a500a500a500a529 vmov.i64 q2, #0x00a500a500a500a530 vmov.i32 d2, #0x00a500a531 vmov.i32 q2, #0x00a500a532 vmov.i64 d2, #0xa500a500a500a50033 vmov.i64 q2, #0xa500a500a500a50034 vmov.i32 d2, #0xa500a50035 vmov.i32 q2, #0xa500a50036 37@ CHECK: vmov.i64 d2, #0xff00ff00ff00ff00 @ encoding: [0x3a,0x2e,0x82,0xf3]38@ CHECK: vmov.i64 q2, #0xff00ff00ff00ff00 @ encoding: [0x7a,0x4e,0x82,0xf3]39@ CHECK: vmov.i16 d2, #0xa5 @ encoding: [0x15,0x28,0x82,0xf3]40@ CHECK: vmov.i16 q2, #0xa5 @ encoding: [0x55,0x48,0x82,0xf3]41@ CHECK: vmov.i16 d2, #0xa5 @ encoding: [0x15,0x28,0x82,0xf3]42@ CHECK: vmov.i16 q2, #0xa5 @ encoding: [0x55,0x48,0x82,0xf3]43@ CHECK: vmov.i16 d2, #0xa500 @ encoding: [0x15,0x2a,0x82,0xf3]44@ CHECK: vmov.i16 q2, #0xa500 @ encoding: [0x55,0x4a,0x82,0xf3]45@ CHECK: vmov.i16 d2, #0xa500 @ encoding: [0x15,0x2a,0x82,0xf3]46@ CHECK: vmov.i16 q2, #0xa500 @ encoding: [0x55,0x4a,0x82,0xf3]47 48 vmov.i64 d2, #0x000000a5000000a549 vmov.i64 q2, #0x000000a5000000a550 vmov.i64 d2, #0x00a5ffff00a5ffff51 vmov.i64 q2, #0x00a5ffff00a5ffff52 53@ CHECK: vmov.i32 d2, #0xa5 @ encoding: [0x15,0x20,0x82,0xf3]54@ CHECK: vmov.i32 q2, #0xa5 @ encoding: [0x55,0x40,0x82,0xf3]55@ CHECK: vmov.i32 d2, #0xa5ffff @ encoding: [0x15,0x2d,0x82,0xf3]56@ CHECK: vmov.i32 q2, #0xa5ffff @ encoding: [0x55,0x4d,0x82,0xf3]57 58 vmvn.i64 d2, #0xffffffffffffffff59 vmvn.i64 q2, #0xffffffffffffffff60 vmvn.i32 d2, #0xffffffff61 vmvn.i32 q2, #0xffffffff62 vmvn.i64 d2, #0xabababababababab63 vmvn.i64 q2, #0xabababababababab64 vmvn.i32 d2, #0xabababab65 vmvn.i32 q2, #0xabababab66 vmvn.i16 d2, #0xabab67 vmvn.i16 q2, #0xabab68 69@ CHECK: vmov.i8 d2, #0x0 @ encoding: [0x10,0x2e,0x80,0xf2]70@ CHECK: vmov.i8 q2, #0x0 @ encoding: [0x50,0x4e,0x80,0xf2]71@ CHECK: vmov.i8 d2, #0x0 @ encoding: [0x10,0x2e,0x80,0xf2]72@ CHECK: vmov.i8 q2, #0x0 @ encoding: [0x50,0x4e,0x80,0xf2]73@ CHECK: vmov.i8 d2, #0x54 @ encoding: [0x14,0x2e,0x85,0xf2]74@ CHECK: vmov.i8 q2, #0x54 @ encoding: [0x54,0x4e,0x85,0xf2]75@ CHECK: vmov.i8 d2, #0x54 @ encoding: [0x14,0x2e,0x85,0xf2]76@ CHECK: vmov.i8 q2, #0x54 @ encoding: [0x54,0x4e,0x85,0xf2]77@ CHECK: vmov.i8 d2, #0x54 @ encoding: [0x14,0x2e,0x85,0xf2]78@ CHECK: vmov.i8 q2, #0x54 @ encoding: [0x54,0x4e,0x85,0xf2]79 80 vmvn.i64 d2, #0x00a500a500a500a581 vmvn.i64 q2, #0x00a500a500a500a582 vmvn.i32 d2, #0x00a500a583 vmvn.i32 q2, #0x00a500a584 vmvn.i64 d2, #0xa500a500a500a50085 vmvn.i64 q2, #0xa500a500a500a50086 vmvn.i32 d2, #0xa500a50087 vmvn.i32 q2, #0xa500a50088 89@ CHECK: vmvn.i16 d2, #0xa5 @ encoding: [0x35,0x28,0x82,0xf3]90@ CHECK: vmvn.i16 q2, #0xa5 @ encoding: [0x75,0x48,0x82,0xf3]91@ CHECK: vmvn.i16 d2, #0xa5 @ encoding: [0x35,0x28,0x82,0xf3]92@ CHECK: vmvn.i16 q2, #0xa5 @ encoding: [0x75,0x48,0x82,0xf3]93@ CHECK: vmvn.i16 d2, #0xa500 @ encoding: [0x35,0x2a,0x82,0xf3]94@ CHECK: vmvn.i16 q2, #0xa500 @ encoding: [0x75,0x4a,0x82,0xf3]95@ CHECK: vmvn.i16 d2, #0xa500 @ encoding: [0x35,0x2a,0x82,0xf3]96@ CHECK: vmvn.i16 q2, #0xa500 @ encoding: [0x75,0x4a,0x82,0xf3]97 98 vmvn.i64 d2, #0x000000a5000000a599 vmvn.i64 q2, #0x000000a5000000a5100 vmvn.i64 d2, #0x00a5ffff00a5ffff101 vmvn.i64 q2, #0x00a5ffff00a5ffff102 103@ CHECK: vmvn.i32 d2, #0xa5 @ encoding: [0x35,0x20,0x82,0xf3]104@ CHECK: vmvn.i32 q2, #0xa5 @ encoding: [0x75,0x40,0x82,0xf3]105@ CHECK: vmvn.i32 d2, #0xa5ffff @ encoding: [0x35,0x2d,0x82,0xf3]106@ CHECK: vmvn.i32 q2, #0xa5ffff @ encoding: [0x75,0x4d,0x82,0xf3]107