Hi Andrew,

I'm getting this failure now:

FAIL: /Volumes/Gir/devel/llvm/llvm.src/test/CodeGen/Alpha/mul5.ll
Failed with exit(1) at line 1
while running: llvm-upgrade <
/Volumes/Gir/devel/llvm/llvm.src/test/CodeGen/Alpha/mul5.ll | llvm-as
| llc -march=alpha |  not grep -i mul
        mulq $16,$0,$0
        mulq $16,252,$0
        mulq $16,$0,$0
child process exited abnormally

Do you think that it's related to your patch?

-bw

On Nov 27, 2007 10:31 AM, Andrew Lenharth <[EMAIL PROTECTED]> wrote:
> Author: alenhar2
> Date: Tue Nov 27 12:31:30 2007
> New Revision: 44370
>
> URL: http://llvm.org/viewvc/llvm-project?rev=44370&view=rev
> Log:
> something wrong with this opt
>
> Added:
>     llvm/trunk/test/CodeGen/Alpha/2007-11-27-mulneg3.ll
> Modified:
>     llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td
>
> Modified: llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td
> URL: 
> http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td?rev=44370&r1=44369&r2=44370&view=diff
>
> ==============================================================================
> --- llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td (original)
> +++ llvm/trunk/lib/Target/Alpha/AlphaInstrInfo.td Tue Nov 27 12:31:30 2007
> @@ -1086,16 +1086,18 @@
>            (ADDQr (SLr GPRC:$RA, (nearP2X immRemP2:$imm)), (SLi GPRC:$RA, 
> (nearP2RemX immRemP2:$imm)))>;
>
>  //n is below a power of 2
> -def : Pat<(mul GPRC:$RA, immRem1n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRem1n:$imm)), GPRC:$RA)>;
> -def : Pat<(mul GPRC:$RA, immRem2n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRem2n:$imm)), (ADDQr GPRC:$RA, 
> GPRC:$RA))>;
> -def : Pat<(mul GPRC:$RA, immRem3n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRem3n:$imm)), (S4SUBQr GPRC:$RA, 
> GPRC:$RA))>;
> -def : Pat<(mul GPRC:$RA, immRem4n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRem4n:$imm)), (SLi GPRC:$RA, 
> 2))>;
> -def : Pat<(mul GPRC:$RA, immRem5n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRem5n:$imm)), (S4ADDQr GPRC:$RA, 
> GPRC:$RA))>;
> -def : Pat<(mul GPRC:$RA, immRemP2n:$imm),
> -          (SUBQr (SLr GPRC:$RA, (nearP2X immRemP2n:$imm)), (SLi GPRC:$RA, 
> (nearP2RemX immRemP2n:$imm)))>;
> +//FIXME: figure out why something is truncating the imm to 32bits
> +// this will fix 2007-11-27-mulneg3
> +//def : Pat<(mul GPRC:$RA, immRem1n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRem1n:$imm)), GPRC:$RA)>;
> +//def : Pat<(mul GPRC:$RA, immRem2n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRem2n:$imm)), (ADDQr GPRC:$RA, 
> GPRC:$RA))>;
> +//def : Pat<(mul GPRC:$RA, immRem3n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRem3n:$imm)), (S4SUBQr 
> GPRC:$RA, GPRC:$RA))>;
> +//def : Pat<(mul GPRC:$RA, immRem4n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRem4n:$imm)), (SLi GPRC:$RA, 
> 2))>;
> +//def : Pat<(mul GPRC:$RA, immRem5n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRem5n:$imm)), (S4ADDQr 
> GPRC:$RA, GPRC:$RA))>;
> +//def : Pat<(mul GPRC:$RA, immRemP2n:$imm),
> +//          (SUBQr (SLr GPRC:$RA, (nearP2X immRemP2n:$imm)), (SLi GPRC:$RA, 
> (nearP2RemX immRemP2n:$imm)))>;
>  } //Added complexity
>
> Added: llvm/trunk/test/CodeGen/Alpha/2007-11-27-mulneg3.ll
> URL: 
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Alpha/2007-11-27-mulneg3.ll?rev=44370&view=auto
>
> ==============================================================================
> --- llvm/trunk/test/CodeGen/Alpha/2007-11-27-mulneg3.ll (added)
> +++ llvm/trunk/test/CodeGen/Alpha/2007-11-27-mulneg3.ll Tue Nov 27 12:31:30 
> 2007
> @@ -0,0 +1,13 @@
> +; RUN: llvm-as < %s | llc -march=alpha
> +
> +;FIXME: this should produce no mul inst.  But not crashing will have to do 
> for now
> +
> +; ModuleID = 'Output/bugpoint-train/bugpoint-reduced-simplified.bc'
> +target datalayout = 
> "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-f128:128:128"
> +target triple = "alphaev6-unknown-linux-gnu"
> +
> +define fastcc i32 @getcount(i32 %s) {
> +cond_next43:           ; preds = %bb27
> +       %tmp431 = mul i32 %s, -3
> +       ret i32 %tmp431
> +}
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits@cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to