[Mesa-dev] [PATCH] gallivm: use llvm jit code for decoding s3tc

Michel Dänzer michel at daenzer.net
Thu Dec 20 15:56:36 UTC 2018


On 2018-12-19 4:51 a.m., sroland at vmware.com wrote:
> From: Roland Scheidegger <sroland at vmware.com>
> 
> This is (much) faster than using the util fallback.
> (Note that there's two methods here, one would use a cache, similar to
> the existing code (although the cache was disabled), except the block
> decode is done with jit code, the other directly decodes the required
> pixels. For now don't use the cache (being direct-mapped is suboptimal,
> but it's difficult to come up with something better which doesn't have
> too much overhead.)

This change made lp_test_format segfault on my Ryzen 7 1700, both using
LLVM 7 and current SVN HEAD. Not much information in the backtrace
unfortunately:

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x00007ffff7fcd16a in ?? ()
#2  0x2c2c2c2caeaeaeae in ?? ()
#3  0x979797976f6f6f6f in ?? ()
#4  0x000020b00000d7f2 in ?? ()
#5  0x0000976f00002cae in ?? ()
#6  0x0089625d008eb099 in ?? ()
#7  0x7b8487218483a821 in ?? ()
#8  0x008414210094ffd6 in ?? ()
#9  0x007bef9400739629 in ?? ()
#10 0x0000000000000069 in ?? ()
#11 0x00000000000006d0 in ?? ()
#12 0x00007fffffffe490 in ?? ()
#13 0x000055555593f040 in ?? ()
#14 0x00007fffffffe430 in ?? ()
#15 0x00007ffff7fcd053 in ?? ()
#16 0x00007ffff7fcd000 in ?? ()
#17 0x00005555556fd618 in util_format_test_cases ()
#18 0x00005555558c0780 in ?? ()
#19 0x00007fffffffe490 in ?? ()
#20 0x00005555556fd618 in util_format_test_cases ()
#21 0x00005555555667cc in test_format_float (verbose=<optimized out>, desc=0x7fffffffe4a0, fp=0x0) at ../src/gallium/drivers/llvmpipe/lp_test_format.c:184
#22 test_one (verbose=<optimized out>, format_desc=0x7fffffffe4a0, fp=0x0) at ../src/gallium/drivers/llvmpipe/lp_test_format.c:342
#23 test_all (verbose=<optimized out>, fp=0x0) at ../src/gallium/drivers/llvmpipe/lp_test_format.c:395
#24 0x000055555556621f in main (argc=1, argv=0x7fffffffe628) at ../src/gallium/drivers/llvmpipe/lp_test_main.c:419


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the mesa-dev mailing list