Index: lib/Target/ARM/ARMInstrInfo.td =================================================================== --- lib/Target/ARM/ARMInstrInfo.td +++ lib/Target/ARM/ARMInstrInfo.td @@ -806,6 +806,7 @@ def Imm0_65535ExprAsmOperand: AsmOperandClass { let Name = "Imm0_65535Expr"; let RenderMethod = "addImmOperands"; + let DiagnosticString = "operand must be an immediate in the range [0,0xffff] or a relocatable expression"; } def imm0_65535_expr : Operand { Index: test/MC/ARM/diagnostics.s =================================================================== --- test/MC/ARM/diagnostics.s +++ test/MC/ARM/diagnostics.s @@ -173,7 +173,7 @@ @ Out of range immediate for MOV movw r9, 0x10000 -@ CHECK-ERRORS: error: invalid operand for instruction +@ CHECK-ERRORS: error: operand must be an immediate in the range [0,0xffff] or a relocatable expression @ CHECK-ERRORS: movw r9, 0x10000 @ CHECK-ERRORS: ^ @@ -185,7 +185,7 @@ @ Out of range immediate for MOVT movt r9, 0x10000 -@ CHECK-ERRORS: error: invalid operand for instruction +@ CHECK-ERRORS: error: operand must be an immediate in the range [0,0xffff] or a relocatable expression @ CHECK-ERRORS: movt r9, 0x10000 @ CHECK-ERRORS: ^ Index: test/MC/ARM/thumb2-diagnostics.s =================================================================== --- test/MC/ARM/thumb2-diagnostics.s +++ test/MC/ARM/thumb2-diagnostics.s @@ -81,6 +81,8 @@ mov r0, foo2 movw r0, foo2 movt r0, foo2 + movt r0, #0x10000 + movt r0, #0x10000 @ CHECK-ERRORS: error: invalid instruction, multiple near-miss encodings found @ CHECK-ERRORS: instruction requires: arm-mode @ CHECK-ERRORS: note: for one encoding: immediate operand must be in the range [256,65535] @@ -88,6 +90,8 @@ @ CHECK-ERRORS: ^ @ CHECK-ERRORS: immediate expression for mov requires :lower16: or :upper16 @ CHECK-ERRORS: ^ +@ CHECK-ERRORS: error: operand must be an immediate in the range [0,0xffff] or a relocatable expression +@ CHECK-ERRORS: error: operand must be an immediate in the range [0,0xffff] or a relocatable expression and sp, r1, #80008000 and pc, r1, #80008000