[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