ARM64: ccmp ... #4 to check if upvalue is closed

This commit is contained in:
Javier Guerra 2018-06-20 21:45:57 +01:00
parent c3c54ce1ae
commit a52c6bd26e

View File

@ -2780,7 +2780,7 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop)
|2: // Check if string is white and ensure upvalue is closed.
| ldrb TMP0w, UPVAL:CARG1->closed
| tst TMP1w, #LJ_GC_WHITES // iswhite(str)
| ccmp TMP0w, #0, #0, ne
| ccmp TMP0w, #0, #4, ne
| beq <1
| // Crossed a write barrier. Move the barrier forward.
| mov CARG1, GL