[llvm-commits] [llvm] r83572 - in /llvm/trunk: lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp test/CodeGen/ARM/t2-imm.ll
Evan Cheng
evan.cheng at apple.com
Thu Oct 8 15:28:29 PDT 2009
Should this be controlled by -asm-verbose?
Evan
On Oct 8, 2009, at 1:43 PM, Anton Korobeynikov wrote:
> Author: asl
> Date: Thu Oct 8 15:43:22 2009
> New Revision: 83572
>
> URL: http://llvm.org/viewvc/llvm-project?rev=83572&view=rev
> Log:
> Use lower16 / upper16 imm modifiers to asmprint 32-bit imms splitted
> via movt/movw pair.
>
> Modified:
> llvm/trunk/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
> llvm/trunk/test/CodeGen/ARM/t2-imm.ll
>
> Modified: llvm/trunk/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp?rev=83572&r1=83571&r2=83572&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp (original)
> +++ llvm/trunk/lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp Thu Oct
> 8 15:43:22 2009
> @@ -329,13 +329,14 @@
> }
> case MachineOperand::MO_Immediate: {
> int64_t Imm = MO.getImm();
> + O << '#';
> if (Modifier) {
> if (strcmp(Modifier, "lo16") == 0)
> - Imm = Imm & 0xffffLL;
> + O << ":lower16:";
> else if (strcmp(Modifier, "hi16") == 0)
> - Imm = (Imm & 0xffff0000LL) >> 16;
> + O << ":upper16:";
> }
> - O << '#' << Imm;
> + O << Imm;
> break;
> }
> case MachineOperand::MO_MachineBasicBlock:
>
> Modified: llvm/trunk/test/CodeGen/ARM/t2-imm.ll
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/ARM/t2-imm.ll?rev=83572&r1=83571&r2=83572&view=diff
>
> =
> =
> =
> =
> =
> =
> =
> =
> ======================================================================
> --- llvm/trunk/test/CodeGen/ARM/t2-imm.ll (original)
> +++ llvm/trunk/test/CodeGen/ARM/t2-imm.ll Thu Oct 8 15:43:22 2009
> @@ -2,8 +2,8 @@
>
> define i32 @f6(i32 %a) {
> ; CHECK:f6
> -; CHECK: movw r0, #1123
> -; CHECK: movt r0, #1000
> +; CHECK: movw r0, #:lower16:65537123
> +; CHECK: movt r0, #:upper16:65537123
> %tmp = add i32 0, 65537123
> ret i32 %tmp
> }
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list