[LLVMbugs] [Bug 16192] New: Mesa llvmpipe lp_test_format regression

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri May 31 15:52:06 PDT 2013


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

            Bug ID: 16192
           Summary: Mesa llvmpipe lp_test_format regression
           Product: new-bugs
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Keywords: regression
          Severity: normal
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: vlee at freedesktop.org
                CC: brian.e.paul at gmail.com, jfonseca at vmware.com,
                    llvmbugs at cs.uiuc.edu, t.p.northover at gmail.com
    Classification: Unclassified

Mesa llvmpipe unittest lp_test_format now fails starting at llvm-3.4svn
r182991.

$ ./lp_test_format
Testing PIPE_FORMAT_B8G8R8A8_UNORM (float) ...
Testing PIPE_FORMAT_B8G8R8A8_UNORM (unorm8) ...
Testing PIPE_FORMAT_B8G8R8X8_UNORM (float) ...
Testing PIPE_FORMAT_B8G8R8X8_UNORM (unorm8) ...
Testing PIPE_FORMAT_A8R8G8B8_UNORM (float) ...
Testing PIPE_FORMAT_A8R8G8B8_UNORM (unorm8) ...
Testing PIPE_FORMAT_X8R8G8B8_UNORM (float) ...
Testing PIPE_FORMAT_X8R8G8B8_UNORM (unorm8) ...
Testing PIPE_FORMAT_B5G5R5A1_UNORM (float) ...
Testing PIPE_FORMAT_B5G5R5A1_UNORM (unorm8) ...
Testing PIPE_FORMAT_B4G4R4A4_UNORM (float) ...
Testing PIPE_FORMAT_B4G4R4A4_UNORM (unorm8) ...
Testing PIPE_FORMAT_B5G6R5_UNORM (float) ...
Testing PIPE_FORMAT_B5G6R5_UNORM (unorm8) ...
Testing PIPE_FORMAT_R10G10B10A2_UNORM (float) ...
Testing PIPE_FORMAT_R10G10B10A2_UNORM (unorm8) ...
Testing PIPE_FORMAT_L8_UNORM (float) ...
Testing PIPE_FORMAT_L8_UNORM (unorm8) ...
Testing PIPE_FORMAT_A8_UNORM (float) ...
Testing PIPE_FORMAT_A8_UNORM (unorm8) ...
Testing PIPE_FORMAT_I8_UNORM (float) ...
Testing PIPE_FORMAT_I8_UNORM (unorm8) ...
Testing PIPE_FORMAT_L8A8_UNORM (float) ...
Testing PIPE_FORMAT_L8A8_UNORM (unorm8) ...
Testing PIPE_FORMAT_L16_UNORM (float) ...
Testing PIPE_FORMAT_L16_UNORM (unorm8) ...
Testing PIPE_FORMAT_UYVY (float) ...
Testing PIPE_FORMAT_UYVY (unorm8) ...
Testing PIPE_FORMAT_YUYV (float) ...
Testing PIPE_FORMAT_YUYV (unorm8) ...
Testing PIPE_FORMAT_R32_FLOAT (float) ...
Testing PIPE_FORMAT_R32_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R32G32_FLOAT (float) ...
Testing PIPE_FORMAT_R32G32_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_FLOAT (float) ...
Testing PIPE_FORMAT_R32G32B32_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_FLOAT (float) ...
Testing PIPE_FORMAT_R32G32B32A32_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R32_UNORM (float) ...
Testing PIPE_FORMAT_R32_UNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32_UNORM (float) ...
Testing PIPE_FORMAT_R32G32_UNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_UNORM (float) ...
Testing PIPE_FORMAT_R32G32B32_UNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_UNORM (float) ...
Testing PIPE_FORMAT_R32G32B32A32_UNORM (unorm8) ...
Testing PIPE_FORMAT_R32_USCALED (float) ...
Testing PIPE_FORMAT_R32_USCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32_USCALED (float) ...
Testing PIPE_FORMAT_R32G32_USCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_USCALED (float) ...
Testing PIPE_FORMAT_R32G32B32_USCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_USCALED (float) ...
Testing PIPE_FORMAT_R32G32B32A32_USCALED (unorm8) ...
Testing PIPE_FORMAT_R32_SNORM (float) ...
Testing PIPE_FORMAT_R32_SNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32_SNORM (float) ...
Testing PIPE_FORMAT_R32G32_SNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_SNORM (float) ...
Testing PIPE_FORMAT_R32G32B32_SNORM (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_SNORM (float) ...
Testing PIPE_FORMAT_R32G32B32A32_SNORM (unorm8) ...
Testing PIPE_FORMAT_R32_SSCALED (float) ...
Testing PIPE_FORMAT_R32_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32_SSCALED (float) ...
Testing PIPE_FORMAT_R32G32_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_SSCALED (float) ...
Testing PIPE_FORMAT_R32G32B32_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_SSCALED (float) ...
Testing PIPE_FORMAT_R32G32B32A32_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R16_UNORM (float) ...
Testing PIPE_FORMAT_R16_UNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16_UNORM (float) ...
Testing PIPE_FORMAT_R16G16_UNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16B16_UNORM (float) ...
Testing PIPE_FORMAT_R16G16B16_UNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16B16A16_UNORM (float) ...
Testing PIPE_FORMAT_R16G16B16A16_UNORM (unorm8) ...
Testing PIPE_FORMAT_R16_USCALED (float) ...
Testing PIPE_FORMAT_R16_USCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16_USCALED (float) ...
Testing PIPE_FORMAT_R16G16_USCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16B16_USCALED (float) ...
Testing PIPE_FORMAT_R16G16B16_USCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16B16A16_USCALED (float) ...
Testing PIPE_FORMAT_R16G16B16A16_USCALED (unorm8) ...
Testing PIPE_FORMAT_R16_SNORM (float) ...
Testing PIPE_FORMAT_R16_SNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16_SNORM (float) ...
Testing PIPE_FORMAT_R16G16_SNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16B16_SNORM (float) ...
Testing PIPE_FORMAT_R16G16B16_SNORM (unorm8) ...
Testing PIPE_FORMAT_R16G16B16A16_SNORM (float) ...
Testing PIPE_FORMAT_R16G16B16A16_SNORM (unorm8) ...
Testing PIPE_FORMAT_R16_SSCALED (float) ...
Testing PIPE_FORMAT_R16_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16_SSCALED (float) ...
Testing PIPE_FORMAT_R16G16_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16B16_SSCALED (float) ...
Testing PIPE_FORMAT_R16G16B16_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R16G16B16A16_SSCALED (float) ...
Testing PIPE_FORMAT_R16G16B16A16_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R8_UNORM (float) ...
Testing PIPE_FORMAT_R8_UNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8_UNORM (float) ...
Testing PIPE_FORMAT_R8G8_UNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8B8_UNORM (float) ...
Testing PIPE_FORMAT_R8G8B8_UNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8B8A8_UNORM (float) ...
Testing PIPE_FORMAT_R8G8B8A8_UNORM (unorm8) ...
Testing PIPE_FORMAT_X8B8G8R8_UNORM (float) ...
Testing PIPE_FORMAT_X8B8G8R8_UNORM (unorm8) ...
Testing PIPE_FORMAT_R8_USCALED (float) ...
Testing PIPE_FORMAT_R8_USCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8_USCALED (float) ...
Testing PIPE_FORMAT_R8G8_USCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8B8_USCALED (float) ...
Testing PIPE_FORMAT_R8G8B8_USCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8B8A8_USCALED (float) ...
Testing PIPE_FORMAT_R8G8B8A8_USCALED (unorm8) ...
Testing PIPE_FORMAT_R8_SNORM (float) ...
Testing PIPE_FORMAT_R8_SNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8_SNORM (float) ...
Testing PIPE_FORMAT_R8G8_SNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8B8_SNORM (float) ...
Testing PIPE_FORMAT_R8G8B8_SNORM (unorm8) ...
Testing PIPE_FORMAT_R8G8B8A8_SNORM (float) ...
Testing PIPE_FORMAT_R8G8B8A8_SNORM (unorm8) ...
Testing PIPE_FORMAT_R8_SSCALED (float) ...
Testing PIPE_FORMAT_R8_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8_SSCALED (float) ...
Testing PIPE_FORMAT_R8G8_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8B8_SSCALED (float) ...
Testing PIPE_FORMAT_R8G8B8_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R8G8B8A8_SSCALED (float) ...
Testing PIPE_FORMAT_R8G8B8A8_SSCALED (unorm8) ...
Testing PIPE_FORMAT_R32_FIXED (float) ...
Testing PIPE_FORMAT_R32_FIXED (unorm8) ...
Testing PIPE_FORMAT_R32G32_FIXED (float) ...
Testing PIPE_FORMAT_R32G32_FIXED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32_FIXED (float) ...
Testing PIPE_FORMAT_R32G32B32_FIXED (unorm8) ...
Testing PIPE_FORMAT_R32G32B32A32_FIXED (float) ...
Testing PIPE_FORMAT_R32G32B32A32_FIXED (unorm8) ...
Testing PIPE_FORMAT_R16_FLOAT (float) ...
Testing PIPE_FORMAT_R16_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R16G16_FLOAT (float) ...
Testing PIPE_FORMAT_R16G16_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R16G16B16_FLOAT (float) ...
Testing PIPE_FORMAT_R16G16B16_FLOAT (unorm8) ...
Testing PIPE_FORMAT_R16G16B16A16_FLOAT (float) ...
Testing PIPE_FORMAT_R16G16B16A16_FLOAT (unorm8) ...
Testing PIPE_FORMAT_L8_SRGB (float) ...
Illegal instruction (core dumped)


Program terminated with signal 4, Illegal instruction.
#0  0x00007f255e343025 in ?? ()
(gdb) bt full
#0  0x00007f255e343025 in ?? ()
No symbol table info available.
#1  0x0000000000000000 in ?? ()
No symbol table info available.


43887bf3e62daab1c8571be8a73741c9275f866a is the first bad commit
commit 43887bf3e62daab1c8571be8a73741c9275f866a
Author: Tim Northover <tnorthover at apple.com>
Date:   Fri May 31 09:57:13 2013 +0000

    X86: change MOV64ri64i32 into MOV32ri64

    The MOV64ri64i32 instruction required hacky MCInst lowering because it was
    allocated as setting a GR64, but the eventual instruction ("movl") only set
a
    GR32. This converts it into a so-called "MOV32ri64" which still accepts a
    (appropriate) 64-bit immediate but defines a GR32. This is then converted
to
    the full GR64 by a SUBREG_TO_REG operation, thus keeping everyone happy.

    git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182991
91177308-0d34-0410-b5e6-96231b3b80d8

:040000 040000 6c86bdce37c3018dcf8ca7859173b54feea346b0
410147c3372f76f952f3c661d522258ac1d38ebc M    lib
:040000 040000 b3859f95fffa9dec593c6744fd79f770e68c3592
d6ae2c53d57a508f354e3523934b247650f1a5a2 M    test
bisect run success

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20130531/4b1aba81/attachment.html>


More information about the llvm-bugs mailing list