136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// RUN: not llvm-mc -triple arm-eabi -mattr=+v5te %s -o /dev/null 2>&1 | FileCheck %s
22f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller//
3cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Scheller// rdar://14479793
4cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Scheller
5cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [pc, #0]
6cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3, #4]
7cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3], #4
8cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3, #4]!
9cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3, -r4]!
10cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3, r4]
11cca114611945332852094fcadfaa4ffbd012bfb3Tilmann Schellerldrd r1, r2, [r3], r4
122f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
132f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
142f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
152f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
162f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
172f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
182f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt must be even-numbered
192f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller
202f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [pc, #0]
212f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [r4, #4]
222f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [r4], #4
232f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [r4, #4]!
242f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [r4, -r5]!
252f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd r0, r3, [r4, r5]
266206a132a76d407fd276de17147d8c9c2c9e9e9dTilmann Schellerldrd r0, r3, [r4], r5
272f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
282f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
292f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
302f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
312f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
322f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
332f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: destination operands must be sequential
342f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller
352f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [pc, #0]
362f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3, #4]
372f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3], #4
382f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3, #4]!
392f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3, -r4]!
402f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3, r4]
412f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Schellerldrd lr, pc, [r3], r4
422f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
432f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
442f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
452f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
462f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
472f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
482f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: Rt can't be R14
499724873c317d2b170cfea87cdf2a402fcd7c6c7dTilmann Scheller
509724873c317d2b170cfea87cdf2a402fcd7c6c7dTilmann Schellerldrd r0, r1, [r0], #4
519724873c317d2b170cfea87cdf2a402fcd7c6c7dTilmann Schellerldrd r0, r1, [r1], #4
529724873c317d2b170cfea87cdf2a402fcd7c6c7dTilmann Schellerldrd r0, r1, [r0, #4]!
539724873c317d2b170cfea87cdf2a402fcd7c6c7dTilmann Schellerldrd r0, r1, [r1, #4]!
542f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: base register needs to be different from destination registers
552f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: base register needs to be different from destination registers
562f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: base register needs to be different from destination registers
572f184eaf89bb155b423603fa827976b6d2fa5df4Tilmann Scheller// CHECK: error: base register needs to be different from destination registers
58