[Mesa-dev] llvmPipe on ARM (CortexA-9)
Jose Fonseca
jfonseca at vmware.com
Wed Apr 18 05:10:30 PDT 2012
----- Original Message -----
> Hello,
> Can we use llvmpipe for arm architecture.(Specifically ARM cortexA-9)
> ??
It has never been tried before, so have no idea how close it is of working.
> I tried & found below error.
>
> Unhandled instruction encoding format!
> UNREACHABLE executed at ARMCodeEmitter.cpp:534!
> Aborted
>
> Version used : llvmpipe3.0,Mesa-8.0
>
> Any hint or info will be helpfull.
You should run inside a debugger and see the stack trace when LLVM aborts.
You can also see the LLVM IR by setting the following env var:
GALLIVM_DEBUG=ir
Or dump it to a file by applying this change:
diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c
index ff78b9d..ab37950 100644
--- a/src/gallium/drivers/llvmpipe/lp_state_fs.c
+++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c
@@ -812,7 +812,7 @@ generate_fragment(struct llvmpipe_context *lp,
}
/* Dump byte code to a file */
- if (0) {
+ if (1) {
LLVMWriteBitcodeToFile(gallivm->module, "llvmpipe.bc");
}
Jose
More information about the mesa-dev
mailing list