[LLVMbugs] [Bug 8820] New: False MachineVerifier warning on CodeGen/ARM/2010-04-09-NeonSelect.ll

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Sun Dec 19 14:30:28 PST 2010


http://llvm.org/bugs/show_bug.cgi?id=8820

           Summary: False MachineVerifier warning on
                    CodeGen/ARM/2010-04-09-NeonSelect.ll
           Product: libraries
           Version: trunk
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Common Code Generator Code
        AssignedTo: unassignedbugs at nondot.org
        ReportedBy: zwarich at apple.com
                CC: llvmbugs at cs.uiuc.edu


Script:
--
llc -march=arm -mattr=+neon <
/Volumes/Data/llvm/test/CodeGen/ARM/2010-04-09-NeonSelect.ll
--
Exit Code: 1
Command Output (stderr):
--

# Machine code for function vDSP_FFT16_copv:
Constant Pool:
  cp#0: float 0.000000e+00, align=4
  cp#1: <4 x float> <float 0.000000e+00, float 0x3FED906BC0000000, float
0x3FE6A09E60000000, float 0xBFD87DE2A0000000>, align=16

0L    BB#0: derived from LLVM BB %entry
4L        %reg16388<def> = VLDRS <cp#0>, 0, pred:14, pred:%reg0;
mem:LD4[ConstantPool] SPR:%reg16388
12L        CMPri %reg16389<kill,undef>, 0, pred:14, pred:%reg0, %CPSR<imp-def>;
GPR:%reg16389
20L        %reg16390<def> = COPY %reg16388<kill>; SPR:%reg16390,16388
28L        %reg16390<def> = VMOVScc %reg16390, %reg16391<kill,undef>, pred:1,
pred:%CPSR<kill>; SPR:%reg16390,16391
36L        %reg16392<def> = VDUPfqf %reg16390<kill>, pred:14, pred:%reg0;
QPR:%reg16392 SPR:%reg16390
44L        %reg16393<def,dead> = LEApcrel <cp#1>, pred:14, pred:%reg0;
GPR:%reg16393
52L        %reg16395<def> = VADDfq %reg16392<kill>, %reg16396<kill,undef>,
pred:14, pred:%reg0; QPR:%reg16395,16392,16396
60L        %reg16397<def> = VSUBfq %reg16395<kill>, %reg16398<kill,undef>,
pred:14, pred:%reg0; QPR:%reg16397,16395,16398
68L        %reg16399<def> = COPY %reg16397<kill>; QPR:%reg16399,16397
76L        %reg16399<def,dead>, %reg16400<def,dead> = VZIPq32 %reg16399,
%reg16400<undef>, pred:14, pred:%reg0; QPR:%reg16399,16400,16400
88L        CMPri %reg16407<kill,undef>, 0, pred:14, pred:%reg0, %CPSR<imp-def>;
GPR:%reg16407
96L        Bcc <BB#2>, pred:1, pred:%CPSR<kill>
104L        B <BB#1>
        Successors according to CFG: BB#2 BB#1

116L    BB#1: derived from LLVM BB %bb3
        Predecessors according to CFG: BB#0
120L        MOVPCLR pred:14, pred:%reg0

132L    BB#2: derived from LLVM BB %bb4
        Predecessors according to CFG: BB#0
136L        MOVPCLR pred:14, pred:%reg0

# End machine code for function vDSP_FFT16_copv.

*** Bad machine code: Instruction killing live segment doesn't read register
***
- function:    vDSP_FFT16_copv
- basic block: entry 0x102849598 (BB#0) [0L;116L)
- instruction: 76L    %reg16399<def,dead>, %reg16400<def,dead> = VZIPq32
%reg16399, %reg16400<undef>, pred:14, pred:%reg0; QPR:%reg16399,16400,16400
[76d,76S:0) in %reg16400,0.000000e+00 = [76d,76S:0)  0 at 76d
LLVM ERROR: Found 1 machine code errors.
--

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list