Fix #13241, a bug around shift immediate operand for ARM instruction ADR.
[oota-llvm.git] / test / MC / ARM / basic-arm-instructions.s
index e682db5273e406c5cd8dc102eff36f4a913033a4..45f5247bce6ef84d9bcd76fc6df22f8d51c56a26 100644 (file)
@@ -141,6 +141,14 @@ Lforward:
 @ CHECK: adr   r2, #3                  @ encoding: [0x03,0x20,0x8f,0xe2]
 @ CHECK: adr   r2, #-3                 @ encoding: [0x03,0x20,0x4f,0xe2]
 
+        adr r1, #-0x0
+        adr r1, #-0x12000000
+        adr r1, #0x12000000
+
+@ CHECK: adr   r1, #-0                 @ encoding: [0x00,0x10,0x4f,0xe2]
+@ CHECK: adr   r1, #-301989888         @ encoding: [0x12,0x14,0x4f,0xe2]
+@ CHECK: adr   r1, #301989888          @ encoding: [0x12,0x14,0x8f,0xe2]
+
 
 @------------------------------------------------------------------------------
 @ ADD