diff options
Diffstat (limited to 'src/vm_arm64.dasc')
-rw-r--r-- | src/vm_arm64.dasc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc index c157696c..4a729f65 100644 --- a/src/vm_arm64.dasc +++ b/src/vm_arm64.dasc | |||
@@ -993,9 +993,9 @@ static void build_subroutines(BuildCtx *ctx) | |||
993 | | ldr STR:RC, GL->gcroot[GCROOT_MMNAME+MM_metatable] | 993 | | ldr STR:RC, GL->gcroot[GCROOT_MMNAME+MM_metatable] |
994 | | cbz TAB:RB, ->fff_restv | 994 | | cbz TAB:RB, ->fff_restv |
995 | | ldr TMP1w, TAB:RB->hmask | 995 | | ldr TMP1w, TAB:RB->hmask |
996 | | ldr TMP2w, STR:RC->hash | 996 | | ldr TMP2w, STR:RC->sid |
997 | | ldr NODE:CARG3, TAB:RB->node | 997 | | ldr NODE:CARG3, TAB:RB->node |
998 | | and TMP1w, TMP1w, TMP2w // idx = str->hash & tab->hmask | 998 | | and TMP1w, TMP1w, TMP2w // idx = str->sid & tab->hmask |
999 | | add TMP1, TMP1, TMP1, lsl #1 | 999 | | add TMP1, TMP1, TMP1, lsl #1 |
1000 | | movn CARG4, #~LJ_TSTR | 1000 | | movn CARG4, #~LJ_TSTR |
1001 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 | 1001 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 |
@@ -2943,9 +2943,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
2943 | |->BC_TGETS_Z: | 2943 | |->BC_TGETS_Z: |
2944 | | // TAB:CARG2 = GCtab *, STR:RC = GCstr *, RA = dst | 2944 | | // TAB:CARG2 = GCtab *, STR:RC = GCstr *, RA = dst |
2945 | | ldr TMP1w, TAB:CARG2->hmask | 2945 | | ldr TMP1w, TAB:CARG2->hmask |
2946 | | ldr TMP2w, STR:RC->hash | 2946 | | ldr TMP2w, STR:RC->sid |
2947 | | ldr NODE:CARG3, TAB:CARG2->node | 2947 | | ldr NODE:CARG3, TAB:CARG2->node |
2948 | | and TMP1w, TMP1w, TMP2w // idx = str->hash & tab->hmask | 2948 | | and TMP1w, TMP1w, TMP2w // idx = str->sid & tab->hmask |
2949 | | add TMP1, TMP1, TMP1, lsl #1 | 2949 | | add TMP1, TMP1, TMP1, lsl #1 |
2950 | | movn CARG4, #~LJ_TSTR | 2950 | | movn CARG4, #~LJ_TSTR |
2951 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 | 2951 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 |
@@ -3069,9 +3069,9 @@ static void build_ins(BuildCtx *ctx, BCOp op, int defop) | |||
3069 | |->BC_TSETS_Z: | 3069 | |->BC_TSETS_Z: |
3070 | | // TAB:CARG2 = GCtab *, STR:RC = GCstr *, RA = src | 3070 | | // TAB:CARG2 = GCtab *, STR:RC = GCstr *, RA = src |
3071 | | ldr TMP1w, TAB:CARG2->hmask | 3071 | | ldr TMP1w, TAB:CARG2->hmask |
3072 | | ldr TMP2w, STR:RC->hash | 3072 | | ldr TMP2w, STR:RC->sid |
3073 | | ldr NODE:CARG3, TAB:CARG2->node | 3073 | | ldr NODE:CARG3, TAB:CARG2->node |
3074 | | and TMP1w, TMP1w, TMP2w // idx = str->hash & tab->hmask | 3074 | | and TMP1w, TMP1w, TMP2w // idx = str->sid & tab->hmask |
3075 | | add TMP1, TMP1, TMP1, lsl #1 | 3075 | | add TMP1, TMP1, TMP1, lsl #1 |
3076 | | movn CARG4, #~LJ_TSTR | 3076 | | movn CARG4, #~LJ_TSTR |
3077 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 | 3077 | | add NODE:CARG3, NODE:CARG3, TMP1, lsl #3 // node = tab->node + idx*3*8 |