File: README.mips

package info (click to toggle)
pocl 1.6-5
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 17,816 kB
  • sloc: lisp: 135,476; ansic: 64,403; cpp: 32,196; vhdl: 1,040; sh: 382; python: 336; makefile: 151; pascal: 140; java: 72; xml: 49
file content (24 lines) | stat: -rw-r--r-- 725 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
MIPS
====

Added initial support.

With LLVM 3.5 and a big-endian MIPS32r2 system, the majority of tests fail due
to two bugs:

* Vectors are not correctly passed in varargs. This causes cl_printf to
  misbehave, causing most reference checks to fail.
  This has been fixed on LLVM's trunk.
* Vectors whose size is not a multiple of 4 bytes (such as char3) trigger an
  optimisation bug in SROA. This is still being debugged.

It's expected that most of this has been fixed in LLVM 3.7 but this
has not yet been re-tested.

Testing
-------

Tested on an EdgeRouter Pro running 32-bit big-endian Debian Jessie with the
following configure command:

    ./configure --host=mips-unknown-linux-gnu --build mips-unknown-linux-gnu