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