@@ -442,10 +442,10 @@ blk3: (v5:i32) <-- (blk1,blk2)
442
442
exp : `
443
443
blk0: (exec_ctx:i64, module_ctx:i64, v2:i32)
444
444
v3:i32 = Iconst_32 0x0
445
- Jump blk1
445
+ Jump blk1, v2
446
446
447
- blk1: () <-- (blk0)
448
- Return v2
447
+ blk1: (v4:i32 ) <-- (blk0)
448
+ Return v4
449
449
450
450
blk2: ()
451
451
` ,
@@ -462,15 +462,15 @@ blk1: () <-- (blk0)
462
462
m : testcases .ReferenceValueFromUnsealedBlock2 .Module ,
463
463
exp : `
464
464
blk0: (exec_ctx:i64, module_ctx:i64, v2:i32)
465
- Jump blk1
465
+ Jump blk1, v2
466
466
467
- blk1: () <-- (blk0,blk1)
468
- Brnz v2 , blk1
467
+ blk1: (v3:i32 ) <-- (blk0,blk1)
468
+ Brnz v3 , blk1, v3
469
469
Jump blk4
470
470
471
471
blk2: () <-- (blk3)
472
- v3 :i32 = Iconst_32 0x0
473
- Jump blk_ret, v3
472
+ v4 :i32 = Iconst_32 0x0
473
+ Jump blk_ret, v4
474
474
475
475
blk3: () <-- (blk4)
476
476
Jump blk2
@@ -496,8 +496,8 @@ blk3: () <-- (blk4)
496
496
Jump fallthrough
497
497
498
498
blk2: () <-- (blk3)
499
- v3 :i32 = Iconst_32 0x0
500
- Jump blk_ret, v3
499
+ v4 :i32 = Iconst_32 0x0
500
+ Jump blk_ret, v4
501
501
` ,
502
502
},
503
503
{
@@ -1058,22 +1058,22 @@ blk1: () <-- (blk0)
1058
1058
Call f1:sig1, exec_ctx, module_ctx
1059
1059
v5:i64 = Load module_ctx, 0x8
1060
1060
v6:i64 = Uload32 module_ctx, 0x10
1061
- Jump blk3
1061
+ Jump blk3, v2
1062
1062
1063
1063
blk2: () <-- (blk0)
1064
- Jump blk3
1064
+ Jump blk3, v2
1065
1065
1066
- blk3: () <-- (blk1,blk2)
1067
- v7 :i64 = Iconst_64 0x4
1068
- v8 :i64 = UExtend v2 , 32->64
1069
- v9 :i64 = Uload32 module_ctx, 0x10
1070
- v10 :i64 = Iadd v8, v7
1071
- v11 :i32 = Icmp lt_u, v9, v10
1072
- ExitIfTrue v11 , exec_ctx, memory_out_of_bounds
1073
- v12 :i64 = Load module_ctx, 0x8
1074
- v13 :i64 = Iadd v12, v8
1075
- v14 :i32 = Load v13 , 0x0
1076
- Jump blk_ret, v14
1066
+ blk3: (v7:i32 ) <-- (blk1,blk2)
1067
+ v8 :i64 = Iconst_64 0x4
1068
+ v9 :i64 = UExtend v7 , 32->64
1069
+ v10 :i64 = Uload32 module_ctx, 0x10
1070
+ v11 :i64 = Iadd v9, v8
1071
+ v12 :i32 = Icmp lt_u, v10, v11
1072
+ ExitIfTrue v12 , exec_ctx, memory_out_of_bounds
1073
+ v13 :i64 = Load module_ctx, 0x8
1074
+ v14 :i64 = Iadd v13, v9
1075
+ v15 :i32 = Load v14 , 0x0
1076
+ Jump blk_ret, v15
1077
1077
` ,
1078
1078
expAfterPasses : `
1079
1079
signatures:
@@ -1093,16 +1093,16 @@ blk2: () <-- (blk0)
1093
1093
Jump fallthrough
1094
1094
1095
1095
blk3: () <-- (blk1,blk2)
1096
- v7 :i64 = Iconst_64 0x4
1097
- v8 :i64 = UExtend v2, 32->64
1098
- v9 :i64 = Uload32 module_ctx, 0x10
1099
- v10 :i64 = Iadd v8, v7
1100
- v11 :i32 = Icmp lt_u, v9, v10
1101
- ExitIfTrue v11 , exec_ctx, memory_out_of_bounds
1102
- v12 :i64 = Load module_ctx, 0x8
1103
- v13 :i64 = Iadd v12, v8
1104
- v14 :i32 = Load v13 , 0x0
1105
- Jump blk_ret, v14
1096
+ v8 :i64 = Iconst_64 0x4
1097
+ v9 :i64 = UExtend v2, 32->64
1098
+ v10 :i64 = Uload32 module_ctx, 0x10
1099
+ v11 :i64 = Iadd v9, v8
1100
+ v12 :i32 = Icmp lt_u, v10, v11
1101
+ ExitIfTrue v12 , exec_ctx, memory_out_of_bounds
1102
+ v13 :i64 = Load module_ctx, 0x8
1103
+ v14 :i64 = Iadd v13, v9
1104
+ v15 :i32 = Load v14 , 0x0
1105
+ Jump blk_ret, v15
1106
1106
` ,
1107
1107
},
1108
1108
{
@@ -2869,7 +2869,7 @@ blk0: (exec_ctx:i64, module_ctx:i64, v2:i32)
2869
2869
2870
2870
blk1: () <-- (blk0)
2871
2871
v11:i32 = Load v9, 0x10
2872
- Jump blk3
2872
+ Jump blk3, v2
2873
2873
2874
2874
blk2: () <-- (blk0)
2875
2875
v12:i32 = Load v9, 0x10
@@ -2880,13 +2880,18 @@ blk2: () <-- (blk0)
2880
2880
ExitIfTrue v16, exec_ctx, memory_out_of_bounds
2881
2881
v17:i32 = Load v9, 0x30
2882
2882
v18:i32 = Load v9, 0x25
2883
- Jump blk3
2883
+ Jump blk3, v2
2884
2884
2885
- blk3: () <-- (blk1,blk2)
2886
- v19:i64 = Load module_ctx, 0x8
2887
- v20:i64 = UExtend v2, 32->64
2888
- v21:i64 = Iadd v19, v20
2889
- v22:i32 = Load v21, 0x15
2885
+ blk3: (v19:i32) <-- (blk1,blk2)
2886
+ v20:i64 = Iconst_64 0x19
2887
+ v21:i64 = UExtend v19, 32->64
2888
+ v22:i64 = Uload32 module_ctx, 0x10
2889
+ v23:i64 = Iadd v21, v20
2890
+ v24:i32 = Icmp lt_u, v22, v23
2891
+ ExitIfTrue v24, exec_ctx, memory_out_of_bounds
2892
+ v25:i64 = Load module_ctx, 0x8
2893
+ v26:i64 = Iadd v25, v21
2894
+ v27:i32 = Load v26, 0x15
2890
2895
Jump blk_ret
2891
2896
` ,
2892
2897
},
@@ -2939,44 +2944,44 @@ blk0: (exec_ctx:i64, module_ctx:i64, v2:i32)
2939
2944
v8:i64 = Load module_ctx, 0x8
2940
2945
v9:i64 = Iadd v8, v4
2941
2946
v10:i32 = Load v9, 0x10
2942
- Jump blk1
2947
+ Jump blk1, v2
2943
2948
2944
- blk1: () <-- (blk0,blk6)
2945
- v11 :i64 = Iconst_64 0x24
2946
- v12 :i64 = UExtend v2 , 32->64
2947
- v13 :i64 = Uload32 module_ctx, 0x10
2948
- v14 :i64 = Iadd v12, v11
2949
- v15 :i32 = Icmp lt_u, v13, v14
2950
- ExitIfTrue v15 , exec_ctx, memory_out_of_bounds
2951
- v16 :i64 = Load module_ctx, 0x8
2952
- v17 :i64 = Iadd v16, v12
2953
- v18 :i32 = Load v17 , 0x20
2954
- Brz v18 , blk4
2949
+ blk1: (v11:i32 ) <-- (blk0,blk6)
2950
+ v12 :i64 = Iconst_64 0x24
2951
+ v13 :i64 = UExtend v11 , 32->64
2952
+ v14 :i64 = Uload32 module_ctx, 0x10
2953
+ v15 :i64 = Iadd v13, v12
2954
+ v16 :i32 = Icmp lt_u, v14, v15
2955
+ ExitIfTrue v16 , exec_ctx, memory_out_of_bounds
2956
+ v17 :i64 = Load module_ctx, 0x8
2957
+ v18 :i64 = Iadd v17, v13
2958
+ v19 :i32 = Load v18 , 0x20
2959
+ Brz v19 , blk4
2955
2960
Jump blk3
2956
2961
2957
2962
blk2: ()
2958
2963
2959
2964
blk3: () <-- (blk1)
2960
- Jump blk6
2965
+ Jump blk6, v11
2961
2966
2962
2967
blk4: () <-- (blk1)
2963
- Brnz v2 , blk_ret
2968
+ Brnz v11 , blk_ret
2964
2969
Jump blk9
2965
2970
2966
2971
blk5: () <-- (blk7,blk9)
2967
2972
Jump blk_ret
2968
2973
2969
- blk6: () <-- (blk3)
2970
- v19 :i64 = Iconst_64 0x54
2971
- v20 :i64 = UExtend v2 , 32->64
2972
- v21 :i64 = Uload32 module_ctx, 0x10
2973
- v22 :i64 = Iadd v20, v19
2974
- v23 :i32 = Icmp lt_u, v21, v22
2975
- ExitIfTrue v23 , exec_ctx, memory_out_of_bounds
2976
- v24 :i64 = Load module_ctx, 0x8
2977
- v25 :i64 = Iadd v24, v20
2978
- v26 :i32 = Load v25 , 0x50
2979
- Brnz v26 , blk1
2974
+ blk6: (v20:i32 ) <-- (blk3)
2975
+ v21 :i64 = Iconst_64 0x54
2976
+ v22 :i64 = UExtend v20 , 32->64
2977
+ v23 :i64 = Uload32 module_ctx, 0x10
2978
+ v24 :i64 = Iadd v22, v21
2979
+ v25 :i32 = Icmp lt_u, v23, v24
2980
+ ExitIfTrue v25 , exec_ctx, memory_out_of_bounds
2981
+ v26 :i64 = Load module_ctx, 0x8
2982
+ v27 :i64 = Iadd v26, v22
2983
+ v28 :i32 = Load v27 , 0x50
2984
+ Brnz v28 , blk1, v20
2980
2985
Jump blk8
2981
2986
2982
2987
blk7: () <-- (blk8)
0 commit comments