Fix signedness problem that was showing up on ARM.
--HG-- branch : dtrg-videocore
This commit is contained in:
parent
5e9102955c
commit
f904465e9c
|
@ -5,6 +5,8 @@
|
||||||
* See the file 'Copying' in the root of the distribution for the full text.
|
* See the file 'Copying' in the root of the distribution for the full text.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
#define maskx(v, x) (v & ((1<<(x))-1))
|
#define maskx(v, x) (v & ((1<<(x))-1))
|
||||||
|
|
||||||
static void toobig(void)
|
static void toobig(void)
|
||||||
|
@ -120,7 +122,7 @@ void branch_instr(int bl, int cc, struct expr_t* expr)
|
||||||
/* The VC4 branch instructions express distance in 2-byte
|
/* The VC4 branch instructions express distance in 2-byte
|
||||||
* words. */
|
* words. */
|
||||||
|
|
||||||
int d = (expr->val - pc) / 2;
|
int d = ((int32_t)expr->val - (int32_t)pc) / 2;
|
||||||
|
|
||||||
/* We now know the worst case for the instruction layout. At
|
/* We now know the worst case for the instruction layout. At
|
||||||
* this point we can emit the instructions, which may shrink
|
* this point we can emit the instructions, which may shrink
|
||||||
|
|
Loading…
Reference in a new issue