From abd6ef1d1d8ab78fa61843be023ea1b659a7adef Mon Sep 17 00:00:00 2001 From: Khushi Agrawal Date: Wed, 20 Sep 2023 13:38:41 +0530 Subject: [PATCH] [numpy] add fix --- integration_tests/elemental_13.py | 64 +- src/libasr/codegen/asr_to_c_cpp.h | 1 + src/libasr/codegen/asr_to_julia.cpp | 1 + src/libasr/pass/intrinsic_function_registry.h | 48 ++ src/libasr/runtime/lfortran_intrinsics.c | 20 + src/libasr/runtime/lfortran_intrinsics.h | 2 + src/lpython/semantics/python_ast_to_asr.cpp | 2 +- src/runtime/lpython_intrinsic_numpy.py | 20 + .../reference/asr-array_01_decl-39cf894.json | 2 +- .../asr-array_01_decl-39cf894.stdout | 134 ++-- .../reference/asr-array_02_decl-e8f6874.json | 2 +- .../asr-array_02_decl-e8f6874.stdout | 98 +-- tests/reference/asr-bindc_02-bc1a7ea.json | 2 +- tests/reference/asr-bindc_02-bc1a7ea.stdout | 48 +- tests/reference/asr-elemental_01-b58df26.json | 2 +- .../reference/asr-elemental_01-b58df26.stdout | 574 +++++++++--------- .../asr-generics_array_01-682b1b2.json | 2 +- .../asr-generics_array_01-682b1b2.stdout | 66 +- .../asr-generics_array_02-22c8dc1.json | 2 +- .../asr-generics_array_02-22c8dc1.stdout | 234 +++---- .../asr-generics_array_03-fb3706c.json | 2 +- .../asr-generics_array_03-fb3706c.stdout | 338 +++++------ tests/reference/asr-structs_05-fa98307.json | 2 +- tests/reference/asr-structs_05-fa98307.stdout | 280 ++++----- .../reference/asr-test_numpy_03-e600a49.json | 2 +- .../asr-test_numpy_03-e600a49.stdout | 386 ++++++------ .../reference/asr-test_numpy_04-ecbb614.json | 2 +- .../asr-test_numpy_04-ecbb614.stdout | 54 +- tests/reference/asr-vec_01-66ac423.json | 2 +- tests/reference/asr-vec_01-66ac423.stdout | 42 +- .../pass_loop_vectorise-vec_01-be9985e.json | 2 +- .../pass_loop_vectorise-vec_01-be9985e.stdout | 98 +-- 32 files changed, 1343 insertions(+), 1191 deletions(-) diff --git a/integration_tests/elemental_13.py b/integration_tests/elemental_13.py index 311bc440e9..d0e03ea985 100644 --- a/integration_tests/elemental_13.py +++ b/integration_tests/elemental_13.py @@ -1,5 +1,5 @@ from lpython import f32, f64 -from numpy import trunc, empty, sqrt, reshape, int32, float32, float64 +from numpy import trunc, fix, empty, sqrt, reshape, int32, float32, float64 def elemental_trunc64(): @@ -60,5 +60,65 @@ def elemental_trunc32(): assert abs(trunc(arraynd[i, j, k, l]) - observed[i, j, k, l]) <= eps +def elemental_fix64(): + i: i32 + j: i32 + k: i32 + l: i32 + eps: f32 + eps = f32(1e-6) + + arraynd: f64[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float64) + + newshape: i32[1] = empty(1, dtype = int32) + newshape[0] = 16384 + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + arraynd[i, j, k, l] = f64((-1)**l) * sqrt(float(i + j + j + l)) + + observed: f64[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float64) + observed = fix(arraynd) + + observed1d: f64[16384] = empty(16384, dtype=float64) + observed1d = reshape(observed, newshape) + + array: f64[16384] = empty(16384, dtype=float64) + array = reshape(arraynd, newshape) + + for i in range(16384): + assert f32(abs(fix(array[i]) - observed1d[i])) <= eps + + +def elemental_fix32(): + i: i32 + j: i32 + k: i32 + l: i32 + eps: f32 + eps = f32(1e-6) + + arraynd: f32[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float32) + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + arraynd[i, j, k, l] = f32(f64((-1)**l) * sqrt(float(i + j + j + l))) + + observed: f32[32, 16, 8, 4] = empty((32, 16, 8, 4), dtype=float32) + observed = fix(arraynd) + + for i in range(32): + for j in range(16): + for k in range(8): + for l in range(4): + assert abs(fix(arraynd[i, j, k, l]) - observed[i, j, k, l]) <= eps + + elemental_trunc64() -elemental_trunc32() +elemental_trunc32() +elemental_fix64() +elemental_fix32() diff --git a/src/libasr/codegen/asr_to_c_cpp.h b/src/libasr/codegen/asr_to_c_cpp.h index d6d26bd603..264252f326 100644 --- a/src/libasr/codegen/asr_to_c_cpp.h +++ b/src/libasr/codegen/asr_to_c_cpp.h @@ -2791,6 +2791,7 @@ PyMODINIT_FUNC PyInit_lpython_module_)" + fn_name + R"((void) { SET_INTRINSIC_NAME(Exp2, "exp2"); SET_INTRINSIC_NAME(Expm1, "expm1"); SET_INTRINSIC_NAME(Trunc, "trunc"); + SET_INTRINSIC_NAME(Fix, "fix"); default : { throw LCompilersException("IntrinsicScalarFunction: `" + ASRUtils::get_intrinsic_name(x.m_intrinsic_id) diff --git a/src/libasr/codegen/asr_to_julia.cpp b/src/libasr/codegen/asr_to_julia.cpp index abd7872434..4bfadcde6c 100644 --- a/src/libasr/codegen/asr_to_julia.cpp +++ b/src/libasr/codegen/asr_to_julia.cpp @@ -1900,6 +1900,7 @@ class ASRToJuliaVisitor : public ASR::BaseVisitor SET_INTRINSIC_NAME(Exp2, "exp2"); SET_INTRINSIC_NAME(Expm1, "expm1"); SET_INTRINSIC_NAME(Trunc, "trunc"); + SET_INTRINSIC_NAME(Fix, "fix"); default : { throw LCompilersException("IntrinsicFunction: `" + ASRUtils::get_intrinsic_name(x.m_intrinsic_id) diff --git a/src/libasr/pass/intrinsic_function_registry.h b/src/libasr/pass/intrinsic_function_registry.h index be866f91f1..4f9fcf1fe3 100644 --- a/src/libasr/pass/intrinsic_function_registry.h +++ b/src/libasr/pass/intrinsic_function_registry.h @@ -39,6 +39,7 @@ enum class IntrinsicScalarFunctions : int64_t { Gamma, LogGamma, Trunc, + Fix, Abs, Exp, Exp2, @@ -98,6 +99,7 @@ inline std::string get_intrinsic_name(int x) { INTRINSIC_NAME_CASE(Gamma) INTRINSIC_NAME_CASE(LogGamma) INTRINSIC_NAME_CASE(Trunc) + INTRINSIC_NAME_CASE(Fix) INTRINSIC_NAME_CASE(Abs) INTRINSIC_NAME_CASE(Exp) INTRINSIC_NAME_CASE(Exp2) @@ -1182,6 +1184,46 @@ namespace X { create_trunc_macro(Trunc, trunc) +namespace Fix { + static inline ASR::expr_t *eval_Fix(Allocator &al, const Location &loc, + ASR::ttype_t *t, Vec& args) { + LCOMPILERS_ASSERT(args.size() == 1); + double rv = ASR::down_cast(args[0])->m_r; + double val; + if (rv > 0.0) { + val = floor(rv); + } else { + val = ceil(rv); + } + return make_ConstantWithType(make_RealConstant_t, val, t, loc); + } + + static inline ASR::asr_t* create_Fix(Allocator& al, const Location& loc, + Vec& args, + const std::function err) { + ASR::ttype_t *type = ASRUtils::expr_type(args[0]); + if (args.n != 1) { + err("Intrinsic `fix` accepts exactly one argument", loc); + } else if (!ASRUtils::is_real(*type)) { + err("`fix` argument of `fix` must be real", + args[0]->base.loc); + } + return UnaryIntrinsicFunction::create_UnaryFunction(al, loc, args, + eval_Fix, static_cast(IntrinsicScalarFunctions::Fix), + 0, type); + } + + static inline ASR::expr_t* instantiate_Fix (Allocator &al, + const Location &loc, SymbolTable *scope, Vec& arg_types, + ASR::ttype_t *return_type, Vec& new_args, + int64_t overload_id) { + ASR::ttype_t* arg_type = arg_types[0]; + return UnaryIntrinsicFunction::instantiate_functions(al, loc, scope, + "fix", arg_type, return_type, new_args, overload_id); + } + +} // namespace Fix + // `X` is the name of the function in the IntrinsicScalarFunctions enum and // we use the same name for `create_X` and other places // `stdeval` is the name of the function in the `std` namespace for compile @@ -2921,6 +2963,8 @@ namespace IntrinsicScalarFunctionRegistry { {&LogGamma::instantiate_LogGamma, &UnaryIntrinsicFunction::verify_args}}, {static_cast(IntrinsicScalarFunctions::Trunc), {&Trunc::instantiate_Trunc, &UnaryIntrinsicFunction::verify_args}}, + {static_cast(IntrinsicScalarFunctions::Fix), + {&Fix::instantiate_Fix, &UnaryIntrinsicFunction::verify_args}}, {static_cast(IntrinsicScalarFunctions::Sin), {&Sin::instantiate_Sin, &UnaryIntrinsicFunction::verify_args}}, {static_cast(IntrinsicScalarFunctions::Cos), @@ -3021,6 +3065,8 @@ namespace IntrinsicScalarFunctionRegistry { {static_cast(IntrinsicScalarFunctions::Trunc), "trunc"}, + {static_cast(IntrinsicScalarFunctions::Fix), + "fix"}, {static_cast(IntrinsicScalarFunctions::Sin), "sin"}, {static_cast(IntrinsicScalarFunctions::Cos), @@ -3119,6 +3165,7 @@ namespace IntrinsicScalarFunctionRegistry { eval_intrinsic_function>>& intrinsic_function_by_name_db = { {"log_gamma", {&LogGamma::create_LogGamma, &LogGamma::eval_log_gamma}}, {"trunc", {&Trunc::create_Trunc, &Trunc::eval_Trunc}}, + {"fix", {&Fix::create_Fix, &Fix::eval_Fix}}, {"sin", {&Sin::create_Sin, &Sin::eval_Sin}}, {"cos", {&Cos::create_Cos, &Cos::eval_Cos}}, {"tan", {&Tan::create_Tan, &Tan::eval_Tan}}, @@ -3180,6 +3227,7 @@ namespace IntrinsicScalarFunctionRegistry { id_ == IntrinsicScalarFunctions::Gamma || id_ == IntrinsicScalarFunctions::LogGamma || id_ == IntrinsicScalarFunctions::Trunc || + id_ == IntrinsicScalarFunctions::Fix || id_ == IntrinsicScalarFunctions::Sin || id_ == IntrinsicScalarFunctions::Exp || id_ == IntrinsicScalarFunctions::Exp2 || diff --git a/src/libasr/runtime/lfortran_intrinsics.c b/src/libasr/runtime/lfortran_intrinsics.c index 52a1d60d68..1d884d1345 100644 --- a/src/libasr/runtime/lfortran_intrinsics.c +++ b/src/libasr/runtime/lfortran_intrinsics.c @@ -1146,6 +1146,26 @@ LFORTRAN_API double _lfortran_dtrunc(double x) return trunc(x); } +// fix ----------------------------------------------------------------------- + +LFORTRAN_API float _lfortran_sfix(float x) +{ + if (x > 0.0) { + return floorf(x); + } else { + return ceilf(x); + } +} + +LFORTRAN_API double _lfortran_dfix(double x) +{ + if (x > 0.0) { + return floor(x); + } else { + return ceil(x); + } +} + // phase -------------------------------------------------------------------- LFORTRAN_API float _lfortran_cphase(float_complex_t x) diff --git a/src/libasr/runtime/lfortran_intrinsics.h b/src/libasr/runtime/lfortran_intrinsics.h index 853878b1aa..ab418523df 100644 --- a/src/libasr/runtime/lfortran_intrinsics.h +++ b/src/libasr/runtime/lfortran_intrinsics.h @@ -170,6 +170,8 @@ LFORTRAN_API float_complex_t _lfortran_catanh(float_complex_t x); LFORTRAN_API double_complex_t _lfortran_zatanh(double_complex_t x); LFORTRAN_API float _lfortran_strunc(float x); LFORTRAN_API double _lfortran_dtrunc(double x); +LFORTRAN_API float _lfortran_sfix(float x); +LFORTRAN_API double _lfortran_dfix(double x); LFORTRAN_API float _lfortran_cphase(float_complex_t x); LFORTRAN_API double _lfortran_zphase(double_complex_t x); LFORTRAN_API bool _lpython_str_compare_eq(char** s1, char** s2); diff --git a/src/lpython/semantics/python_ast_to_asr.cpp b/src/lpython/semantics/python_ast_to_asr.cpp index 82849a6b85..7ec0e032fc 100644 --- a/src/lpython/semantics/python_ast_to_asr.cpp +++ b/src/lpython/semantics/python_ast_to_asr.cpp @@ -7313,7 +7313,7 @@ class BodyVisitor : public CommonVisitor { if (!s) { std::string intrinsic_name = call_name; std::set not_cpython_builtin = { - "sin", "cos", "gamma", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "exp", "exp2", "expm1", "Symbol", "diff", "expand", "trunc", + "sin", "cos", "gamma", "tan", "asin", "acos", "atan", "sinh", "cosh", "tanh", "exp", "exp2", "expm1", "Symbol", "diff", "expand", "trunc", "fix", "sum" // For sum called over lists }; std::set symbolic_functions = { diff --git a/src/runtime/lpython_intrinsic_numpy.py b/src/runtime/lpython_intrinsic_numpy.py index 2297698510..772475ab44 100644 --- a/src/runtime/lpython_intrinsic_numpy.py +++ b/src/runtime/lpython_intrinsic_numpy.py @@ -430,3 +430,23 @@ def _lfortran_strunc(x: f32) -> f32: @vectorize def trunc(x: f32) -> f32: return _lfortran_strunc(x) + +########## fix ########## + +@ccall +def _lfortran_dfix(x: f64) -> f64: + pass + +@overload +@vectorize +def fix(x: f64) -> f64: + return _lfortran_dfix(x) + +@ccall +def _lfortran_sfix(x: f32) -> f32: + pass + +@overload +@vectorize +def fix(x: f32) -> f32: + return _lfortran_sfix(x) diff --git a/tests/reference/asr-array_01_decl-39cf894.json b/tests/reference/asr-array_01_decl-39cf894.json index 16950ea650..825e0fd65f 100644 --- a/tests/reference/asr-array_01_decl-39cf894.json +++ b/tests/reference/asr-array_01_decl-39cf894.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_01_decl-39cf894.stdout", - "stdout_hash": "2aa47467473392c970bb1ddde961e3007d4c157bb0ea507b5e0db4a4", + "stdout_hash": "b0dc16e057dc08b7ec8adac23b2d98fa29d536fca17934c2689425d8", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_01_decl-39cf894.stdout b/tests/reference/asr-array_01_decl-39cf894.stdout index c6761eb6fb..43f92ddbb4 100644 --- a/tests/reference/asr-array_01_decl-39cf894.stdout +++ b/tests/reference/asr-array_01_decl-39cf894.stdout @@ -10,11 +10,11 @@ ArraySizes: (EnumType (SymbolTable - 204 + 208 { SIZE_10: (Variable - 204 + 208 SIZE_10 [] Local @@ -30,7 +30,7 @@ ), SIZE_3: (Variable - 204 + 208 SIZE_3 [] Local @@ -58,7 +58,7 @@ __main__global_stmts: (Function (SymbolTable - 211 + 215 { }) @@ -94,11 +94,11 @@ accept_f32_array: (Function (SymbolTable - 208 + 212 { _lpython_return_variable: (Variable - 208 + 212 _lpython_return_variable [] ReturnVar @@ -114,7 +114,7 @@ ), xf32: (Variable - 208 + 212 xf32 [] InOut @@ -155,10 +155,10 @@ .false. ) [] - [(Var 208 xf32)] + [(Var 212 xf32)] [(= (ArrayItem - (Var 208 xf32) + (Var 212 xf32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -181,9 +181,9 @@ () ) (= - (Var 208 _lpython_return_variable) + (Var 212 _lpython_return_variable) (ArrayItem - (Var 208 xf32) + (Var 212 xf32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -194,7 +194,7 @@ () ) (Return)] - (Var 208 _lpython_return_variable) + (Var 212 _lpython_return_variable) Public .false. .false. @@ -203,11 +203,11 @@ accept_f64_array: (Function (SymbolTable - 209 + 213 { _lpython_return_variable: (Variable - 209 + 213 _lpython_return_variable [] ReturnVar @@ -223,7 +223,7 @@ ), xf64: (Variable - 209 + 213 xf64 [] InOut @@ -264,10 +264,10 @@ .false. ) [] - [(Var 209 xf64)] + [(Var 213 xf64)] [(= (ArrayItem - (Var 209 xf64) + (Var 213 xf64) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -282,9 +282,9 @@ () ) (= - (Var 209 _lpython_return_variable) + (Var 213 _lpython_return_variable) (ArrayItem - (Var 209 xf64) + (Var 213 xf64) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -295,7 +295,7 @@ () ) (Return)] - (Var 209 _lpython_return_variable) + (Var 213 _lpython_return_variable) Public .false. .false. @@ -304,11 +304,11 @@ accept_i16_array: (Function (SymbolTable - 205 + 209 { _lpython_return_variable: (Variable - 205 + 209 _lpython_return_variable [] ReturnVar @@ -324,7 +324,7 @@ ), xi16: (Variable - 205 + 209 xi16 [] InOut @@ -365,10 +365,10 @@ .false. ) [] - [(Var 205 xi16)] + [(Var 209 xi16)] [(= (ArrayItem - (Var 205 xi16) + (Var 209 xi16) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -385,9 +385,9 @@ () ) (= - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) (ArrayItem - (Var 205 xi16) + (Var 209 xi16) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -398,7 +398,7 @@ () ) (Return)] - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) Public .false. .false. @@ -407,11 +407,11 @@ accept_i32_array: (Function (SymbolTable - 206 + 210 { _lpython_return_variable: (Variable - 206 + 210 _lpython_return_variable [] ReturnVar @@ -427,7 +427,7 @@ ), xi32: (Variable - 206 + 210 xi32 [] InOut @@ -468,10 +468,10 @@ .false. ) [] - [(Var 206 xi32)] + [(Var 210 xi32)] [(= (ArrayItem - (Var 206 xi32) + (Var 210 xi32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -483,9 +483,9 @@ () ) (= - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) (ArrayItem - (Var 206 xi32) + (Var 210 xi32) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -496,7 +496,7 @@ () ) (Return)] - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) Public .false. .false. @@ -505,11 +505,11 @@ accept_i64_array: (Function (SymbolTable - 207 + 211 { _lpython_return_variable: (Variable - 207 + 211 _lpython_return_variable [] ReturnVar @@ -525,7 +525,7 @@ ), xi64: (Variable - 207 + 211 xi64 [] InOut @@ -566,10 +566,10 @@ .false. ) [] - [(Var 207 xi64)] + [(Var 211 xi64)] [(= (ArrayItem - (Var 207 xi64) + (Var 211 xi64) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -586,9 +586,9 @@ () ) (= - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) (ArrayItem - (Var 207 xi64) + (Var 211 xi64) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -599,7 +599,7 @@ () ) (Return)] - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) Public .false. .false. @@ -608,11 +608,11 @@ declare_arrays: (Function (SymbolTable - 210 + 214 { ac32: (Variable - 210 + 214 ac32 [] Local @@ -633,7 +633,7 @@ ), ac64: (Variable - 210 + 214 ac64 [] Local @@ -654,7 +654,7 @@ ), af32: (Variable - 210 + 214 af32 [] Local @@ -675,7 +675,7 @@ ), af64: (Variable - 210 + 214 af64 [] Local @@ -696,7 +696,7 @@ ), ai16: (Variable - 210 + 214 ai16 [] Local @@ -717,7 +717,7 @@ ), ai32: (Variable - 210 + 214 ai32 [] Local @@ -738,7 +738,7 @@ ), ai64: (Variable - 210 + 214 ai64 [] Local @@ -780,7 +780,7 @@ accept_f64_array] [] [(= - (Var 210 ai16) + (Var 214 ai16) (ArrayConstant [] (Array @@ -794,7 +794,7 @@ () ) (= - (Var 210 ai32) + (Var 214 ai32) (ArrayConstant [] (Array @@ -808,7 +808,7 @@ () ) (= - (Var 210 ai64) + (Var 214 ai64) (ArrayConstant [] (Array @@ -822,7 +822,7 @@ () ) (= - (Var 210 af32) + (Var 214 af32) (ArrayConstant [] (Array @@ -836,7 +836,7 @@ () ) (= - (Var 210 af64) + (Var 214 af64) (ArrayConstant [] (Array @@ -850,7 +850,7 @@ () ) (= - (Var 210 ac32) + (Var 214 ac32) (ArrayConstant [] (Array @@ -864,7 +864,7 @@ () ) (= - (Var 210 ac64) + (Var 214 ac64) (ArrayConstant [] (Array @@ -883,7 +883,7 @@ 2 accept_i16_array () [((ArrayPhysicalCast - (Var 210 ai16) + (Var 214 ai16) FixedSizeArray DescriptorArray (Array @@ -907,7 +907,7 @@ 2 accept_i32_array () [((ArrayPhysicalCast - (Var 210 ai32) + (Var 214 ai32) FixedSizeArray DescriptorArray (Array @@ -931,7 +931,7 @@ 2 accept_i64_array () [((ArrayPhysicalCast - (Var 210 ai64) + (Var 214 ai64) FixedSizeArray DescriptorArray (Array @@ -955,7 +955,7 @@ 2 accept_f32_array () [((ArrayPhysicalCast - (Var 210 af32) + (Var 214 af32) FixedSizeArray DescriptorArray (Array @@ -979,7 +979,7 @@ 2 accept_f64_array () [((ArrayPhysicalCast - (Var 210 af64) + (Var 214 af64) FixedSizeArray DescriptorArray (Array @@ -1014,11 +1014,11 @@ main_program: (Program (SymbolTable - 212 + 216 { __main__global_stmts: (ExternalSymbol - 212 + 216 __main__global_stmts 2 __main__global_stmts __main__ @@ -1030,7 +1030,7 @@ main_program [__main__] [(SubroutineCall - 212 __main__global_stmts + 216 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-array_02_decl-e8f6874.json b/tests/reference/asr-array_02_decl-e8f6874.json index 0899331e73..16d66de613 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.json +++ b/tests/reference/asr-array_02_decl-e8f6874.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-array_02_decl-e8f6874.stdout", - "stdout_hash": "49325d8f323396a7e8fe21f23ba13bde2a84eb793ae6332b6f0d87ef", + "stdout_hash": "1f4c1a462f10415d6a6506a7c1ba1e562c67c3d9beeee740486bd8e0", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-array_02_decl-e8f6874.stdout b/tests/reference/asr-array_02_decl-e8f6874.stdout index fedc71f378..5b070c2399 100644 --- a/tests/reference/asr-array_02_decl-e8f6874.stdout +++ b/tests/reference/asr-array_02_decl-e8f6874.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 209 + 213 { }) @@ -46,11 +46,11 @@ accept_multidim_f32_array: (Function (SymbolTable - 206 + 210 { _lpython_return_variable: (Variable - 206 + 210 _lpython_return_variable [] ReturnVar @@ -66,7 +66,7 @@ ), xf32: (Variable - 206 + 210 xf32 [] InOut @@ -107,11 +107,11 @@ .false. ) [] - [(Var 206 xf32)] + [(Var 210 xf32)] [(= - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) (ArrayItem - (Var 206 xf32) + (Var 210 xf32) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -122,7 +122,7 @@ () ) (Return)] - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) Public .false. .false. @@ -131,11 +131,11 @@ accept_multidim_f64_array: (Function (SymbolTable - 207 + 211 { _lpython_return_variable: (Variable - 207 + 211 _lpython_return_variable [] ReturnVar @@ -151,7 +151,7 @@ ), xf64: (Variable - 207 + 211 xf64 [] InOut @@ -196,11 +196,11 @@ .false. ) [] - [(Var 207 xf64)] + [(Var 211 xf64)] [(= - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) (ArrayItem - (Var 207 xf64) + (Var 211 xf64) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -214,7 +214,7 @@ () ) (Return)] - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) Public .false. .false. @@ -223,11 +223,11 @@ accept_multidim_i32_array: (Function (SymbolTable - 204 + 208 { _lpython_return_variable: (Variable - 204 + 208 _lpython_return_variable [] ReturnVar @@ -243,7 +243,7 @@ ), xi32: (Variable - 204 + 208 xi32 [] InOut @@ -288,11 +288,11 @@ .false. ) [] - [(Var 204 xi32)] + [(Var 208 xi32)] [(= - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) (ArrayItem - (Var 204 xi32) + (Var 208 xi32) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -306,7 +306,7 @@ () ) (Return)] - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) Public .false. .false. @@ -315,11 +315,11 @@ accept_multidim_i64_array: (Function (SymbolTable - 205 + 209 { _lpython_return_variable: (Variable - 205 + 209 _lpython_return_variable [] ReturnVar @@ -335,7 +335,7 @@ ), xi64: (Variable - 205 + 209 xi64 [] InOut @@ -384,11 +384,11 @@ .false. ) [] - [(Var 205 xi64)] + [(Var 209 xi64)] [(= - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) (ArrayItem - (Var 205 xi64) + (Var 209 xi64) [(() (IntegerConstant 9 (Integer 4)) ()) @@ -405,7 +405,7 @@ () ) (Return)] - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) Public .false. .false. @@ -414,11 +414,11 @@ declare_arrays: (Function (SymbolTable - 208 + 212 { ac32: (Variable - 208 + 212 ac32 [] Local @@ -443,7 +443,7 @@ ), ac64: (Variable - 208 + 212 ac64 [] Local @@ -470,7 +470,7 @@ ), af32: (Variable - 208 + 212 af32 [] Local @@ -491,7 +491,7 @@ ), af64: (Variable - 208 + 212 af64 [] Local @@ -514,7 +514,7 @@ ), ai32: (Variable - 208 + 212 ai32 [] Local @@ -537,7 +537,7 @@ ), ai64: (Variable - 208 + 212 ai64 [] Local @@ -582,7 +582,7 @@ accept_multidim_f64_array] [] [(= - (Var 208 ai32) + (Var 212 ai32) (ArrayConstant [] (Array @@ -598,7 +598,7 @@ () ) (= - (Var 208 ai64) + (Var 212 ai64) (ArrayConstant [] (Array @@ -616,7 +616,7 @@ () ) (= - (Var 208 af32) + (Var 212 af32) (ArrayConstant [] (Array @@ -630,7 +630,7 @@ () ) (= - (Var 208 af64) + (Var 212 af64) (ArrayConstant [] (Array @@ -646,7 +646,7 @@ () ) (= - (Var 208 ac32) + (Var 212 ac32) (ArrayConstant [] (Array @@ -664,7 +664,7 @@ () ) (= - (Var 208 ac64) + (Var 212 ac64) (ArrayConstant [] (Array @@ -689,7 +689,7 @@ 2 accept_multidim_i32_array () [((ArrayPhysicalCast - (Var 208 ai32) + (Var 212 ai32) FixedSizeArray DescriptorArray (Array @@ -715,7 +715,7 @@ 2 accept_multidim_i64_array () [((ArrayPhysicalCast - (Var 208 ai64) + (Var 212 ai64) FixedSizeArray DescriptorArray (Array @@ -743,7 +743,7 @@ 2 accept_multidim_f32_array () [((ArrayPhysicalCast - (Var 208 af32) + (Var 212 af32) FixedSizeArray DescriptorArray (Array @@ -767,7 +767,7 @@ 2 accept_multidim_f64_array () [((ArrayPhysicalCast - (Var 208 af64) + (Var 212 af64) FixedSizeArray DescriptorArray (Array @@ -804,11 +804,11 @@ main_program: (Program (SymbolTable - 210 + 214 { __main__global_stmts: (ExternalSymbol - 210 + 214 __main__global_stmts 2 __main__global_stmts __main__ @@ -820,7 +820,7 @@ main_program [__main__] [(SubroutineCall - 210 __main__global_stmts + 214 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-bindc_02-bc1a7ea.json b/tests/reference/asr-bindc_02-bc1a7ea.json index fb1ac5e20f..111ab04487 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.json +++ b/tests/reference/asr-bindc_02-bc1a7ea.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-bindc_02-bc1a7ea.stdout", - "stdout_hash": "7008698eb33efc362b7a0c69470b054a9e8258221712e698ca3c7657", + "stdout_hash": "1da714d7aaf84ad527276ce0b79d8eed8cd8bd37b0735f81b0866e09", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-bindc_02-bc1a7ea.stdout b/tests/reference/asr-bindc_02-bc1a7ea.stdout index ef4b1a9862..0d47aacdda 100644 --- a/tests/reference/asr-bindc_02-bc1a7ea.stdout +++ b/tests/reference/asr-bindc_02-bc1a7ea.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 205 + 209 { }) @@ -77,11 +77,11 @@ f: (Function (SymbolTable - 204 + 208 { y: (Variable - 204 + 208 y [] Local @@ -102,7 +102,7 @@ ), yptr1: (Variable - 204 + 208 yptr1 [] Local @@ -125,7 +125,7 @@ ), yq: (Variable - 204 + 208 yq [] Local @@ -158,14 +158,14 @@ [] [] [(= - (Var 204 yq) + (Var 208 yq) (PointerNullConstant (CPtr) ) () ) (= - (Var 204 y) + (Var 208 y) (ArrayConstant [] (Array @@ -180,7 +180,7 @@ ) (= (ArrayItem - (Var 204 y) + (Var 208 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -198,7 +198,7 @@ ) (= (ArrayItem - (Var 204 y) + (Var 208 y) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -215,9 +215,9 @@ () ) (= - (Var 204 yptr1) + (Var 208 yptr1) (GetPointer - (Var 204 y) + (Var 208 y) (Pointer (Array (Integer 2) @@ -233,7 +233,7 @@ (Print () [(GetPointer - (Var 204 y) + (Var 208 y) (Pointer (Array (Integer 2) @@ -244,14 +244,14 @@ ) () ) - (Var 204 yptr1)] + (Var 208 yptr1)] () () ) (Print () [(ArrayItem - (Var 204 yptr1) + (Var 208 yptr1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -260,7 +260,7 @@ () ) (ArrayItem - (Var 204 yptr1) + (Var 208 yptr1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -274,7 +274,7 @@ (Assert (IntegerCompare (ArrayItem - (Var 204 yptr1) + (Var 208 yptr1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -297,7 +297,7 @@ (Assert (IntegerCompare (ArrayItem - (Var 204 yptr1) + (Var 208 yptr1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -318,8 +318,8 @@ () ) (CPtrToPointer - (Var 204 yq) - (Var 204 yptr1) + (Var 208 yq) + (Var 208 yptr1) (ArrayConstant [(IntegerConstant 2 (Integer 4))] (Array @@ -343,8 +343,8 @@ ) (Print () - [(Var 204 yq) - (Var 204 yptr1)] + [(Var 208 yq) + (Var 208 yptr1)] () () )] @@ -408,11 +408,11 @@ main_program: (Program (SymbolTable - 206 + 210 { __main__global_stmts: (ExternalSymbol - 206 + 210 __main__global_stmts 2 __main__global_stmts __main__ @@ -424,7 +424,7 @@ main_program [__main__] [(SubroutineCall - 206 __main__global_stmts + 210 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-elemental_01-b58df26.json b/tests/reference/asr-elemental_01-b58df26.json index c21fd8171a..77ce0faff2 100644 --- a/tests/reference/asr-elemental_01-b58df26.json +++ b/tests/reference/asr-elemental_01-b58df26.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-elemental_01-b58df26.stdout", - "stdout_hash": "b93b4fc9ac394cc54415eb25e3adcfcb385cbf8488036b7ba30cd824", + "stdout_hash": "fb7a41db85726b91c65e682decec73c0bc3bd3aabbe826cf42e4636a", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-elemental_01-b58df26.stdout b/tests/reference/asr-elemental_01-b58df26.stdout index 23ee93b143..5fbfffd144 100644 --- a/tests/reference/asr-elemental_01-b58df26.stdout +++ b/tests/reference/asr-elemental_01-b58df26.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 237 + 241 { }) @@ -84,11 +84,11 @@ elemental_cos: (Function (SymbolTable - 212 + 216 { array2d: (Variable - 212 + 216 array2d [] Local @@ -111,7 +111,7 @@ ), cos2d: (Variable - 212 + 216 cos2d [] Local @@ -134,7 +134,7 @@ ), cos@__lpython_overloaded_0__cos: (ExternalSymbol - 212 + 216 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy @@ -144,7 +144,7 @@ ), i: (Variable - 212 + 216 i [] Local @@ -160,7 +160,7 @@ ), j: (Variable - 212 + 216 j [] Local @@ -194,7 +194,7 @@ verify2d] [] [(= - (Var 212 array2d) + (Var 216 array2d) (ArrayConstant [] (Array @@ -210,7 +210,7 @@ () ) (= - (Var 212 cos2d) + (Var 216 cos2d) (ArrayConstant [] (Array @@ -227,7 +227,7 @@ ) (DoLoop () - ((Var 212 i) + ((Var 216 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -239,7 +239,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 212 j) + ((Var 216 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -251,12 +251,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 212 array2d) + (Var 216 array2d) [(() - (Var 212 i) + (Var 216 i) ()) (() - (Var 212 j) + (Var 216 j) ())] (Real 8) RowMajor @@ -264,9 +264,9 @@ ) (Cast (IntegerBinOp - (Var 212 i) + (Var 216 i) Add - (Var 212 j) + (Var 216 j) (Integer 4) () ) @@ -279,12 +279,12 @@ )] ) (= - (Var 212 cos2d) + (Var 216 cos2d) (RealBinOp (FunctionCall - 212 cos@__lpython_overloaded_0__cos + 216 cos@__lpython_overloaded_0__cos 2 cos - [((Var 212 array2d))] + [((Var 216 array2d))] (Array (Real 8) [((IntegerConstant 0 (Integer 4)) @@ -317,7 +317,7 @@ 2 verify2d () [((ArrayPhysicalCast - (Var 212 array2d) + (Var 216 array2d) FixedSizeArray DescriptorArray (Array @@ -331,7 +331,7 @@ () )) ((ArrayPhysicalCast - (Var 212 cos2d) + (Var 216 cos2d) FixedSizeArray DescriptorArray (Array @@ -357,11 +357,11 @@ elemental_mul: (Function (SymbolTable - 210 + 214 { array_a: (Variable - 210 + 214 array_a [] Local @@ -382,7 +382,7 @@ ), array_b: (Variable - 210 + 214 array_b [] Local @@ -403,7 +403,7 @@ ), array_c: (Variable - 210 + 214 array_c [] Local @@ -424,7 +424,7 @@ ), i: (Variable - 210 + 214 i [] Local @@ -440,7 +440,7 @@ ), j: (Variable - 210 + 214 j [] Local @@ -456,7 +456,7 @@ ), k: (Variable - 210 + 214 k [] Local @@ -489,7 +489,7 @@ [verify1d_mul] [] [(= - (Var 210 array_a) + (Var 214 array_a) (ArrayConstant [] (Array @@ -503,7 +503,7 @@ () ) (= - (Var 210 array_b) + (Var 214 array_b) (ArrayConstant [] (Array @@ -517,7 +517,7 @@ () ) (= - (Var 210 array_c) + (Var 214 array_c) (ArrayConstant [] (Array @@ -532,7 +532,7 @@ ) (DoLoop () - ((Var 210 i) + ((Var 214 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -544,16 +544,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 210 array_a) + (Var 214 array_a) [(() - (Var 210 i) + (Var 214 i) ())] (Real 8) RowMajor () ) (Cast - (Var 210 i) + (Var 214 i) IntegerToReal (Real 8) () @@ -563,7 +563,7 @@ ) (DoLoop () - ((Var 210 j) + ((Var 214 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -575,9 +575,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 210 array_b) + (Var 214 array_b) [(() - (Var 210 j) + (Var 214 j) ())] (Real 8) RowMajor @@ -585,7 +585,7 @@ ) (Cast (IntegerBinOp - (Var 210 j) + (Var 214 j) Add (IntegerConstant 5 (Integer 4)) (Integer 4) @@ -599,11 +599,11 @@ )] ) (= - (Var 210 array_c) + (Var 214 array_c) (RealBinOp (RealBinOp (RealBinOp - (Var 210 array_a) + (Var 214 array_a) Pow (RealConstant 2.000000 @@ -632,7 +632,7 @@ ) Mul (RealBinOp - (Var 210 array_b) + (Var 214 array_b) Pow (RealConstant 3.000000 @@ -660,7 +660,7 @@ 2 verify1d_mul () [((ArrayPhysicalCast - (Var 210 array_a) + (Var 214 array_a) FixedSizeArray DescriptorArray (Array @@ -672,7 +672,7 @@ () )) ((ArrayPhysicalCast - (Var 210 array_b) + (Var 214 array_b) FixedSizeArray DescriptorArray (Array @@ -684,7 +684,7 @@ () )) ((ArrayPhysicalCast - (Var 210 array_c) + (Var 214 array_c) FixedSizeArray DescriptorArray (Array @@ -707,11 +707,11 @@ elemental_sin: (Function (SymbolTable - 211 + 215 { array1d: (Variable - 211 + 215 array1d [] Local @@ -732,7 +732,7 @@ ), arraynd: (Variable - 211 + 215 arraynd [] Local @@ -757,7 +757,7 @@ ), i: (Variable - 211 + 215 i [] Local @@ -773,7 +773,7 @@ ), j: (Variable - 211 + 215 j [] Local @@ -789,7 +789,7 @@ ), k: (Variable - 211 + 215 k [] Local @@ -805,7 +805,7 @@ ), sin1d: (Variable - 211 + 215 sin1d [] Local @@ -826,7 +826,7 @@ ), sin@__lpython_overloaded_0__sin: (ExternalSymbol - 211 + 215 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy @@ -836,7 +836,7 @@ ), sin@__lpython_overloaded_1__sin: (ExternalSymbol - 211 + 215 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -846,7 +846,7 @@ ), sinnd: (Variable - 211 + 215 sinnd [] Local @@ -891,7 +891,7 @@ verifynd] [] [(= - (Var 211 array1d) + (Var 215 array1d) (ArrayConstant [] (Array @@ -905,7 +905,7 @@ () ) (= - (Var 211 sin1d) + (Var 215 sin1d) (ArrayConstant [] (Array @@ -920,7 +920,7 @@ ) (DoLoop () - ((Var 211 i) + ((Var 215 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -932,16 +932,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 211 array1d) + (Var 215 array1d) [(() - (Var 211 i) + (Var 215 i) ())] (Real 4) RowMajor () ) (Cast - (Var 211 i) + (Var 215 i) IntegerToReal (Real 4) () @@ -950,14 +950,14 @@ )] ) (= - (Var 211 sin1d) + (Var 215 sin1d) (FunctionCall - 211 sin@__lpython_overloaded_1__sin + 215 sin@__lpython_overloaded_1__sin 2 sin [((FunctionCall - 211 sin@__lpython_overloaded_1__sin + 215 sin@__lpython_overloaded_1__sin 2 sin - [((Var 211 array1d))] + [((Var 215 array1d))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -982,7 +982,7 @@ 2 verify1d () [((ArrayPhysicalCast - (Var 211 array1d) + (Var 215 array1d) FixedSizeArray DescriptorArray (Array @@ -994,7 +994,7 @@ () )) ((ArrayPhysicalCast - (Var 211 sin1d) + (Var 215 sin1d) FixedSizeArray DescriptorArray (Array @@ -1009,7 +1009,7 @@ () ) (= - (Var 211 arraynd) + (Var 215 arraynd) (ArrayConstant [] (Array @@ -1027,7 +1027,7 @@ () ) (= - (Var 211 sinnd) + (Var 215 sinnd) (ArrayConstant [] (Array @@ -1046,7 +1046,7 @@ ) (DoLoop () - ((Var 211 i) + ((Var 215 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -1058,7 +1058,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 211 j) + ((Var 215 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -1070,7 +1070,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 211 k) + ((Var 215 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1082,15 +1082,15 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 211 arraynd) + (Var 215 arraynd) [(() - (Var 211 i) + (Var 215 i) ()) (() - (Var 211 j) + (Var 215 j) ()) (() - (Var 211 k) + (Var 215 k) ())] (Real 8) RowMajor @@ -1099,14 +1099,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 211 i) + (Var 215 i) Add - (Var 211 j) + (Var 215 j) (Integer 4) () ) Add - (Var 211 k) + (Var 215 k) (Integer 4) () ) @@ -1120,12 +1120,12 @@ )] ) (= - (Var 211 sinnd) + (Var 215 sinnd) (RealBinOp (FunctionCall - 211 sin@__lpython_overloaded_0__sin + 215 sin@__lpython_overloaded_0__sin 2 sin - [((Var 211 arraynd))] + [((Var 215 arraynd))] (Array (Real 8) [((IntegerConstant 0 (Integer 4)) @@ -1162,7 +1162,7 @@ 2 verifynd () [((ArrayPhysicalCast - (Var 211 arraynd) + (Var 215 arraynd) FixedSizeArray DescriptorArray (Array @@ -1178,7 +1178,7 @@ () )) ((ArrayPhysicalCast - (Var 211 sinnd) + (Var 215 sinnd) FixedSizeArray DescriptorArray (Array @@ -1207,11 +1207,11 @@ elemental_sum: (Function (SymbolTable - 209 + 213 { array_a: (Variable - 209 + 213 array_a [] Local @@ -1232,7 +1232,7 @@ ), array_b: (Variable - 209 + 213 array_b [] Local @@ -1253,7 +1253,7 @@ ), array_c: (Variable - 209 + 213 array_c [] Local @@ -1274,7 +1274,7 @@ ), i: (Variable - 209 + 213 i [] Local @@ -1290,7 +1290,7 @@ ), j: (Variable - 209 + 213 j [] Local @@ -1306,7 +1306,7 @@ ), k: (Variable - 209 + 213 k [] Local @@ -1339,7 +1339,7 @@ [verify1d_sum] [] [(= - (Var 209 array_a) + (Var 213 array_a) (ArrayConstant [] (Array @@ -1353,7 +1353,7 @@ () ) (= - (Var 209 array_b) + (Var 213 array_b) (ArrayConstant [] (Array @@ -1367,7 +1367,7 @@ () ) (= - (Var 209 array_c) + (Var 213 array_c) (ArrayConstant [] (Array @@ -1382,7 +1382,7 @@ ) (DoLoop () - ((Var 209 i) + ((Var 213 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -1394,16 +1394,16 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 209 array_a) + (Var 213 array_a) [(() - (Var 209 i) + (Var 213 i) ())] (Real 8) RowMajor () ) (Cast - (Var 209 i) + (Var 213 i) IntegerToReal (Real 8) () @@ -1413,7 +1413,7 @@ ) (DoLoop () - ((Var 209 j) + ((Var 213 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 100 (Integer 4)) @@ -1425,9 +1425,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 209 array_b) + (Var 213 array_b) [(() - (Var 209 j) + (Var 213 j) ())] (Real 8) RowMajor @@ -1435,7 +1435,7 @@ ) (Cast (IntegerBinOp - (Var 209 j) + (Var 213 j) Add (IntegerConstant 5 (Integer 4)) (Integer 4) @@ -1449,10 +1449,10 @@ )] ) (= - (Var 209 array_c) + (Var 213 array_c) (RealBinOp (RealBinOp - (Var 209 array_a) + (Var 213 array_a) Pow (RealConstant 2.000000 @@ -1474,7 +1474,7 @@ ) Mul (RealBinOp - (Var 209 array_b) + (Var 213 array_b) Pow (RealConstant 3.000000 @@ -1510,7 +1510,7 @@ 2 verify1d_sum () [((ArrayPhysicalCast - (Var 209 array_a) + (Var 213 array_a) FixedSizeArray DescriptorArray (Array @@ -1522,7 +1522,7 @@ () )) ((ArrayPhysicalCast - (Var 209 array_b) + (Var 213 array_b) FixedSizeArray DescriptorArray (Array @@ -1534,7 +1534,7 @@ () )) ((ArrayPhysicalCast - (Var 209 array_c) + (Var 213 array_c) FixedSizeArray DescriptorArray (Array @@ -1557,11 +1557,11 @@ elemental_trig_identity: (Function (SymbolTable - 213 + 217 { arraynd: (Variable - 213 + 217 arraynd [] Local @@ -1588,7 +1588,7 @@ ), cos@__lpython_overloaded_1__cos: (ExternalSymbol - 213 + 217 cos@__lpython_overloaded_1__cos 3 __lpython_overloaded_1__cos numpy @@ -1598,7 +1598,7 @@ ), eps: (Variable - 213 + 217 eps [] Local @@ -1614,7 +1614,7 @@ ), i: (Variable - 213 + 217 i [] Local @@ -1630,7 +1630,7 @@ ), j: (Variable - 213 + 217 j [] Local @@ -1646,7 +1646,7 @@ ), k: (Variable - 213 + 217 k [] Local @@ -1662,7 +1662,7 @@ ), l: (Variable - 213 + 217 l [] Local @@ -1678,7 +1678,7 @@ ), newshape: (Variable - 213 + 217 newshape [] Local @@ -1699,7 +1699,7 @@ ), observed: (Variable - 213 + 217 observed [] Local @@ -1726,7 +1726,7 @@ ), observed1d: (Variable - 213 + 217 observed1d [] Local @@ -1747,7 +1747,7 @@ ), sin@__lpython_overloaded_1__sin: (ExternalSymbol - 213 + 217 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -1775,7 +1775,7 @@ cos@__lpython_overloaded_1__cos] [] [(= - (Var 213 eps) + (Var 217 eps) (Cast (RealConstant 0.000001 @@ -1791,7 +1791,7 @@ () ) (= - (Var 213 arraynd) + (Var 217 arraynd) (ArrayConstant [] (Array @@ -1811,7 +1811,7 @@ () ) (= - (Var 213 observed) + (Var 217 observed) (ArrayConstant [] (Array @@ -1831,7 +1831,7 @@ () ) (= - (Var 213 observed1d) + (Var 217 observed1d) (ArrayConstant [] (Array @@ -1846,7 +1846,7 @@ ) (DoLoop () - ((Var 213 i) + ((Var 217 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 64 (Integer 4)) @@ -1858,7 +1858,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 213 j) + ((Var 217 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 32 (Integer 4)) @@ -1870,7 +1870,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 213 k) + ((Var 217 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 8 (Integer 4)) @@ -1882,7 +1882,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 213 l) + ((Var 217 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4 (Integer 4)) @@ -1894,18 +1894,18 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 213 arraynd) + (Var 217 arraynd) [(() - (Var 213 i) + (Var 217 i) ()) (() - (Var 213 j) + (Var 217 j) ()) (() - (Var 213 k) + (Var 217 k) ()) (() - (Var 213 l) + (Var 217 l) ())] (Real 4) RowMajor @@ -1915,19 +1915,19 @@ (IntegerBinOp (IntegerBinOp (IntegerBinOp - (Var 213 i) + (Var 217 i) Add - (Var 213 j) + (Var 217 j) (Integer 4) () ) Add - (Var 213 k) + (Var 217 k) (Integer 4) () ) Add - (Var 213 l) + (Var 217 l) (Integer 4) () ) @@ -1942,13 +1942,13 @@ )] ) (= - (Var 213 observed) + (Var 217 observed) (RealBinOp (RealBinOp (FunctionCall - 213 sin@__lpython_overloaded_1__sin + 217 sin@__lpython_overloaded_1__sin 2 sin - [((Var 213 arraynd))] + [((Var 217 arraynd))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -1991,9 +1991,9 @@ Add (RealBinOp (FunctionCall - 213 cos@__lpython_overloaded_1__cos + 217 cos@__lpython_overloaded_1__cos 2 cos - [((Var 213 arraynd))] + [((Var 217 arraynd))] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) @@ -2050,7 +2050,7 @@ () ) (= - (Var 213 newshape) + (Var 217 newshape) (ArrayConstant [] (Array @@ -2065,7 +2065,7 @@ ) (= (ArrayItem - (Var 213 newshape) + (Var 217 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -2077,11 +2077,11 @@ () ) (= - (Var 213 observed1d) + (Var 217 observed1d) (ArrayReshape - (Var 213 observed) + (Var 217 observed) (ArrayPhysicalCast - (Var 213 newshape) + (Var 217 newshape) FixedSizeArray DescriptorArray (Array @@ -2104,7 +2104,7 @@ ) (DoLoop () - ((Var 213 i) + ((Var 217 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 65536 (Integer 4)) @@ -2120,9 +2120,9 @@ Abs [(RealBinOp (ArrayItem - (Var 213 observed1d) + (Var 217 observed1d) [(() - (Var 213 i) + (Var 217 i) ())] (Real 4) RowMajor @@ -2149,7 +2149,7 @@ () ) LtE - (Var 213 eps) + (Var 217 eps) (Logical 4) () ) @@ -2175,11 +2175,11 @@ verify1d: (Function (SymbolTable - 204 + 208 { array: (Variable - 204 + 208 array [] InOut @@ -2201,11 +2201,11 @@ block: (Block (SymbolTable - 214 + 218 { sin@__lpython_overloaded_1__sin: (ExternalSymbol - 214 + 218 sin@__lpython_overloaded_1__sin 3 __lpython_overloaded_1__sin numpy @@ -2221,15 +2221,15 @@ Abs [(RealBinOp (FunctionCall - 214 sin@__lpython_overloaded_1__sin + 218 sin@__lpython_overloaded_1__sin 2 sin [((FunctionCall - 214 sin@__lpython_overloaded_1__sin + 218 sin@__lpython_overloaded_1__sin 2 sin [((ArrayItem - (Var 204 array) + (Var 208 array) [(() - (Var 204 i) + (Var 208 i) ())] (Real 4) RowMajor @@ -2245,9 +2245,9 @@ ) Sub (ArrayItem - (Var 204 result) + (Var 208 result) [(() - (Var 204 i) + (Var 208 i) ())] (Real 4) RowMajor @@ -2261,7 +2261,7 @@ () ) LtE - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -2270,7 +2270,7 @@ ), eps: (Variable - 204 + 208 eps [] Local @@ -2286,7 +2286,7 @@ ), i: (Variable - 204 + 208 i [] Local @@ -2302,7 +2302,7 @@ ), result: (Variable - 204 + 208 result [] InOut @@ -2323,7 +2323,7 @@ ), size: (Variable - 204 + 208 size [] In @@ -2366,11 +2366,11 @@ .false. ) [sin@__lpython_overloaded_1__sin] - [(Var 204 array) - (Var 204 result) - (Var 204 size)] + [(Var 208 array) + (Var 208 result) + (Var 208 size)] [(= - (Var 204 eps) + (Var 208 eps) (Cast (RealConstant 0.000001 @@ -2387,10 +2387,10 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 204 size) + (Var 208 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2399,7 +2399,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 204 block + 208 block )] )] () @@ -2411,11 +2411,11 @@ verify1d_mul: (Function (SymbolTable - 208 + 212 { array_a: (Variable - 208 + 212 array_a [] InOut @@ -2436,7 +2436,7 @@ ), array_b: (Variable - 208 + 212 array_b [] InOut @@ -2457,7 +2457,7 @@ ), eps: (Variable - 208 + 212 eps [] Local @@ -2473,7 +2473,7 @@ ), i: (Variable - 208 + 212 i [] Local @@ -2489,7 +2489,7 @@ ), result: (Variable - 208 + 212 result [] InOut @@ -2510,7 +2510,7 @@ ), size: (Variable - 208 + 212 size [] In @@ -2559,12 +2559,12 @@ .false. ) [] - [(Var 208 array_a) - (Var 208 array_b) - (Var 208 result) - (Var 208 size)] + [(Var 212 array_a) + (Var 212 array_b) + (Var 212 result) + (Var 212 size)] [(= - (Var 208 eps) + (Var 212 eps) (RealConstant 0.000010 (Real 8) @@ -2573,10 +2573,10 @@ ) (DoLoop () - ((Var 208 i) + ((Var 212 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 208 size) + (Var 212 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2592,9 +2592,9 @@ (RealBinOp (RealBinOp (ArrayItem - (Var 208 array_a) + (Var 212 array_a) [(() - (Var 208 i) + (Var 212 i) ())] (Real 8) RowMajor @@ -2619,9 +2619,9 @@ Mul (RealBinOp (ArrayItem - (Var 208 array_b) + (Var 212 array_b) [(() - (Var 208 i) + (Var 212 i) ())] (Real 8) RowMajor @@ -2640,9 +2640,9 @@ ) Sub (ArrayItem - (Var 208 result) + (Var 212 result) [(() - (Var 208 i) + (Var 212 i) ())] (Real 8) RowMajor @@ -2656,7 +2656,7 @@ () ) LtE - (Var 208 eps) + (Var 212 eps) (Logical 4) () ) @@ -2672,11 +2672,11 @@ verify1d_sum: (Function (SymbolTable - 207 + 211 { array_a: (Variable - 207 + 211 array_a [] InOut @@ -2697,7 +2697,7 @@ ), array_b: (Variable - 207 + 211 array_b [] InOut @@ -2718,7 +2718,7 @@ ), eps: (Variable - 207 + 211 eps [] Local @@ -2734,7 +2734,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -2750,7 +2750,7 @@ ), result: (Variable - 207 + 211 result [] InOut @@ -2771,7 +2771,7 @@ ), size: (Variable - 207 + 211 size [] In @@ -2820,12 +2820,12 @@ .false. ) [] - [(Var 207 array_a) - (Var 207 array_b) - (Var 207 result) - (Var 207 size)] + [(Var 211 array_a) + (Var 211 array_b) + (Var 211 result) + (Var 211 size)] [(= - (Var 207 eps) + (Var 211 eps) (RealConstant 0.000000 (Real 8) @@ -2834,10 +2834,10 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 size) + (Var 211 size) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -2852,9 +2852,9 @@ (RealBinOp (RealBinOp (ArrayItem - (Var 207 array_a) + (Var 211 array_a) [(() - (Var 207 i) + (Var 211 i) ())] (Real 8) RowMajor @@ -2877,9 +2877,9 @@ Mul (RealBinOp (ArrayItem - (Var 207 array_b) + (Var 211 array_b) [(() - (Var 207 i) + (Var 211 i) ())] (Real 8) RowMajor @@ -2901,9 +2901,9 @@ ) Sub (ArrayItem - (Var 207 result) + (Var 211 result) [(() - (Var 207 i) + (Var 211 i) ())] (Real 8) RowMajor @@ -2917,7 +2917,7 @@ () ) LtE - (Var 207 eps) + (Var 211 eps) (Logical 4) () ) @@ -2933,11 +2933,11 @@ verify2d: (Function (SymbolTable - 206 + 210 { array: (Variable - 206 + 210 array [] InOut @@ -2961,16 +2961,16 @@ block: (Block (SymbolTable - 218 + 222 { block: (Block (SymbolTable - 219 + 223 { cos@__lpython_overloaded_0__cos: (ExternalSymbol - 219 + 223 cos@__lpython_overloaded_0__cos 3 __lpython_overloaded_0__cos numpy @@ -2987,15 +2987,15 @@ [(RealBinOp (RealBinOp (FunctionCall - 219 cos@__lpython_overloaded_0__cos + 223 cos@__lpython_overloaded_0__cos 2 cos [((ArrayItem - (Var 206 array) + (Var 210 array) [(() - (Var 206 i) + (Var 210 i) ()) (() - (Var 206 j) + (Var 210 j) ())] (Real 8) RowMajor @@ -3015,12 +3015,12 @@ ) Sub (ArrayItem - (Var 206 result) + (Var 210 result) [(() - (Var 206 i) + (Var 210 i) ()) (() - (Var 206 j) + (Var 210 j) ())] (Real 8) RowMajor @@ -3034,7 +3034,7 @@ () ) LtE - (Var 206 eps) + (Var 210 eps) (Logical 4) () ) @@ -3045,10 +3045,10 @@ block [(DoLoop () - ((Var 206 j) + ((Var 210 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 206 size2) + (Var 210 size2) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3057,13 +3057,13 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 218 block + 222 block )] )] ), eps: (Variable - 206 + 210 eps [] Local @@ -3079,7 +3079,7 @@ ), i: (Variable - 206 + 210 i [] Local @@ -3095,7 +3095,7 @@ ), j: (Variable - 206 + 210 j [] Local @@ -3111,7 +3111,7 @@ ), result: (Variable - 206 + 210 result [] InOut @@ -3134,7 +3134,7 @@ ), size1: (Variable - 206 + 210 size1 [] In @@ -3150,7 +3150,7 @@ ), size2: (Variable - 206 + 210 size2 [] In @@ -3198,12 +3198,12 @@ .false. ) [cos@__lpython_overloaded_0__cos] - [(Var 206 array) - (Var 206 result) - (Var 206 size1) - (Var 206 size2)] + [(Var 210 array) + (Var 210 result) + (Var 210 size1) + (Var 210 size2)] [(= - (Var 206 eps) + (Var 210 eps) (RealConstant 0.000000 (Real 8) @@ -3212,10 +3212,10 @@ ) (DoLoop () - ((Var 206 i) + ((Var 210 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 206 size1) + (Var 210 size1) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3224,7 +3224,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 206 block + 210 block )] )] () @@ -3236,11 +3236,11 @@ verifynd: (Function (SymbolTable - 205 + 209 { array: (Variable - 205 + 209 array [] InOut @@ -3266,21 +3266,21 @@ block: (Block (SymbolTable - 215 + 219 { block: (Block (SymbolTable - 216 + 220 { block: (Block (SymbolTable - 217 + 221 { sin@__lpython_overloaded_0__sin: (ExternalSymbol - 217 + 221 sin@__lpython_overloaded_0__sin 3 __lpython_overloaded_0__sin numpy @@ -3297,18 +3297,18 @@ [(RealBinOp (RealBinOp (FunctionCall - 217 sin@__lpython_overloaded_0__sin + 221 sin@__lpython_overloaded_0__sin 2 sin [((ArrayItem - (Var 205 array) + (Var 209 array) [(() - (Var 205 i) + (Var 209 i) ()) (() - (Var 205 j) + (Var 209 j) ()) (() - (Var 205 k) + (Var 209 k) ())] (Real 8) RowMajor @@ -3328,15 +3328,15 @@ ) Sub (ArrayItem - (Var 205 result) + (Var 209 result) [(() - (Var 205 i) + (Var 209 i) ()) (() - (Var 205 j) + (Var 209 j) ()) (() - (Var 205 k) + (Var 209 k) ())] (Real 8) RowMajor @@ -3350,7 +3350,7 @@ () ) LtE - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -3361,10 +3361,10 @@ block [(DoLoop () - ((Var 205 k) + ((Var 209 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 205 size3) + (Var 209 size3) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3373,7 +3373,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 216 block + 220 block )] )] ) @@ -3381,10 +3381,10 @@ block [(DoLoop () - ((Var 205 j) + ((Var 209 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 205 size2) + (Var 209 size2) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3393,13 +3393,13 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 215 block + 219 block )] )] ), eps: (Variable - 205 + 209 eps [] Local @@ -3415,7 +3415,7 @@ ), i: (Variable - 205 + 209 i [] Local @@ -3431,7 +3431,7 @@ ), j: (Variable - 205 + 209 j [] Local @@ -3447,7 +3447,7 @@ ), k: (Variable - 205 + 209 k [] Local @@ -3463,7 +3463,7 @@ ), result: (Variable - 205 + 209 result [] InOut @@ -3488,7 +3488,7 @@ ), size1: (Variable - 205 + 209 size1 [] In @@ -3504,7 +3504,7 @@ ), size2: (Variable - 205 + 209 size2 [] In @@ -3520,7 +3520,7 @@ ), size3: (Variable - 205 + 209 size3 [] In @@ -3573,13 +3573,13 @@ .false. ) [sin@__lpython_overloaded_0__sin] - [(Var 205 array) - (Var 205 result) - (Var 205 size1) - (Var 205 size2) - (Var 205 size3)] + [(Var 209 array) + (Var 209 result) + (Var 209 size1) + (Var 209 size2) + (Var 209 size3)] [(= - (Var 205 eps) + (Var 209 eps) (RealConstant 0.000000 (Real 8) @@ -3588,10 +3588,10 @@ ) (DoLoop () - ((Var 205 i) + ((Var 209 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 205 size1) + (Var 209 size1) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -3600,7 +3600,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 205 block + 209 block )] )] () @@ -3620,11 +3620,11 @@ main_program: (Program (SymbolTable - 238 + 242 { __main__global_stmts: (ExternalSymbol - 238 + 242 __main__global_stmts 2 __main__global_stmts __main__ @@ -3636,7 +3636,7 @@ main_program [__main__] [(SubroutineCall - 238 __main__global_stmts + 242 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_01-682b1b2.json b/tests/reference/asr-generics_array_01-682b1b2.json index ef1086b0a4..e11ba5fa5b 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.json +++ b/tests/reference/asr-generics_array_01-682b1b2.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_01-682b1b2.stdout", - "stdout_hash": "6f35ae13cc1942a253e82437383c5391c39b5edecb97a16cba2ec03f", + "stdout_hash": "a3e006706749fb4ef017a09f99a4f782e67666250549ac53943eaa36", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_01-682b1b2.stdout b/tests/reference/asr-generics_array_01-682b1b2.stdout index 0ec89fd89d..88be9668bd 100644 --- a/tests/reference/asr-generics_array_01-682b1b2.stdout +++ b/tests/reference/asr-generics_array_01-682b1b2.stdout @@ -28,11 +28,11 @@ __asr_generic_f_0: (Function (SymbolTable - 206 + 210 { _lpython_return_variable: (Variable - 206 + 210 _lpython_return_variable [] ReturnVar @@ -48,7 +48,7 @@ ), i: (Variable - 206 + 210 i [] In @@ -64,7 +64,7 @@ ), lst: (Variable - 206 + 210 lst [] InOut @@ -106,11 +106,11 @@ .false. ) [] - [(Var 206 lst) - (Var 206 i)] + [(Var 210 lst) + (Var 210 i)] [(= (ArrayItem - (Var 206 lst) + (Var 210 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -118,13 +118,13 @@ RowMajor () ) - (Var 206 i) + (Var 210 i) () ) (= - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) (ArrayItem - (Var 206 lst) + (Var 210 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -135,7 +135,7 @@ () ) (Return)] - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) Public .false. .false. @@ -144,7 +144,7 @@ __main__global_stmts: (Function (SymbolTable - 207 + 211 { }) @@ -180,11 +180,11 @@ f: (Function (SymbolTable - 204 + 208 { _lpython_return_variable: (Variable - 204 + 208 _lpython_return_variable [] ReturnVar @@ -202,7 +202,7 @@ ), i: (Variable - 204 + 208 i [] In @@ -220,7 +220,7 @@ ), lst: (Variable - 204 + 208 lst [] InOut @@ -270,11 +270,11 @@ .false. ) [] - [(Var 204 lst) - (Var 204 i)] + [(Var 208 lst) + (Var 208 i)] [(= (ArrayItem - (Var 204 lst) + (Var 208 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -284,13 +284,13 @@ RowMajor () ) - (Var 204 i) + (Var 208 i) () ) (= - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) (ArrayItem - (Var 204 lst) + (Var 208 lst) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -303,7 +303,7 @@ () ) (Return)] - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) Public .false. .false. @@ -312,11 +312,11 @@ use_array: (Function (SymbolTable - 205 + 209 { array: (Variable - 205 + 209 array [] Local @@ -337,7 +337,7 @@ ), x: (Variable - 205 + 209 x [] Local @@ -370,7 +370,7 @@ [__asr_generic_f_0] [] [(= - (Var 205 array) + (Var 209 array) (ArrayConstant [] (Array @@ -384,7 +384,7 @@ () ) (= - (Var 205 x) + (Var 209 x) (IntegerConstant 69 (Integer 4)) () ) @@ -394,7 +394,7 @@ 2 __asr_generic_f_0 () [((ArrayPhysicalCast - (Var 205 array) + (Var 209 array) FixedSizeArray DescriptorArray (Array @@ -405,7 +405,7 @@ ) () )) - ((Var 205 x))] + ((Var 209 x))] (Integer 4) () () @@ -430,11 +430,11 @@ main_program: (Program (SymbolTable - 208 + 212 { __main__global_stmts: (ExternalSymbol - 208 + 212 __main__global_stmts 2 __main__global_stmts __main__ @@ -446,7 +446,7 @@ main_program [__main__] [(SubroutineCall - 208 __main__global_stmts + 212 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_02-22c8dc1.json b/tests/reference/asr-generics_array_02-22c8dc1.json index 5b3a12c313..1a9d13e3a0 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.json +++ b/tests/reference/asr-generics_array_02-22c8dc1.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_02-22c8dc1.stdout", - "stdout_hash": "e8bfb22e360e4d5b42d91790aa40f5d3a67b16357618b3801e040d55", + "stdout_hash": "be0ef059bdff20ab4f9070908eca68f69475571455ea1908d7171170", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_02-22c8dc1.stdout b/tests/reference/asr-generics_array_02-22c8dc1.stdout index a1a1eafc00..9b3b1a17db 100644 --- a/tests/reference/asr-generics_array_02-22c8dc1.stdout +++ b/tests/reference/asr-generics_array_02-22c8dc1.stdout @@ -28,11 +28,11 @@ __asr_generic_g_0: (Function (SymbolTable - 210 + 214 { a: (Variable - 210 + 214 a [n] InOut @@ -42,7 +42,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 210 n))] + (Var 214 n))] PointerToDataArray ) () @@ -53,7 +53,7 @@ ), b: (Variable - 210 + 214 b [n] InOut @@ -63,7 +63,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 210 n))] + (Var 214 n))] PointerToDataArray ) () @@ -74,7 +74,7 @@ ), i: (Variable - 210 + 214 i [] Local @@ -90,7 +90,7 @@ ), n: (Variable - 210 + 214 n [] In @@ -106,7 +106,7 @@ ), r: (Variable - 210 + 214 r [n] Local @@ -116,7 +116,7 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 210 n))] + (Var 214 n))] PointerToDataArray ) () @@ -162,17 +162,17 @@ .false. ) [add_integer] - [(Var 210 n) - (Var 210 a) - (Var 210 b)] + [(Var 214 n) + (Var 214 a) + (Var 214 b)] [(= - (Var 210 r) + (Var 214 r) (ArrayConstant [] (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 210 n))] + (Var 214 n))] PointerToDataArray ) RowMajor @@ -181,10 +181,10 @@ ) (DoLoop () - ((Var 210 i) + ((Var 214 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 210 n) + (Var 214 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -193,9 +193,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 210 r) + (Var 214 r) [(() - (Var 210 i) + (Var 214 i) ())] (Integer 4) RowMajor @@ -205,18 +205,18 @@ 2 add_integer () [((ArrayItem - (Var 210 a) + (Var 214 a) [(() - (Var 210 i) + (Var 214 i) ())] (Integer 4) RowMajor () )) ((ArrayItem - (Var 210 b) + (Var 214 b) [(() - (Var 210 i) + (Var 214 i) ())] (Integer 4) RowMajor @@ -232,7 +232,7 @@ (Print () [(ArrayItem - (Var 210 r) + (Var 214 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -252,11 +252,11 @@ __asr_generic_g_1: (Function (SymbolTable - 211 + 215 { a: (Variable - 211 + 215 a [n] InOut @@ -266,7 +266,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n))] + (Var 215 n))] PointerToDataArray ) () @@ -277,7 +277,7 @@ ), b: (Variable - 211 + 215 b [n] InOut @@ -287,7 +287,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n))] + (Var 215 n))] PointerToDataArray ) () @@ -298,7 +298,7 @@ ), i: (Variable - 211 + 215 i [] Local @@ -314,7 +314,7 @@ ), n: (Variable - 211 + 215 n [] In @@ -330,7 +330,7 @@ ), r: (Variable - 211 + 215 r [n] Local @@ -340,7 +340,7 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n))] + (Var 215 n))] PointerToDataArray ) () @@ -386,17 +386,17 @@ .false. ) [add_float] - [(Var 211 n) - (Var 211 a) - (Var 211 b)] + [(Var 215 n) + (Var 215 a) + (Var 215 b)] [(= - (Var 211 r) + (Var 215 r) (ArrayConstant [] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n))] + (Var 215 n))] PointerToDataArray ) RowMajor @@ -405,10 +405,10 @@ ) (DoLoop () - ((Var 211 i) + ((Var 215 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 211 n) + (Var 215 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -417,9 +417,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 211 r) + (Var 215 r) [(() - (Var 211 i) + (Var 215 i) ())] (Real 4) RowMajor @@ -429,18 +429,18 @@ 2 add_float () [((ArrayItem - (Var 211 a) + (Var 215 a) [(() - (Var 211 i) + (Var 215 i) ())] (Real 4) RowMajor () )) ((ArrayItem - (Var 211 b) + (Var 215 b) [(() - (Var 211 i) + (Var 215 i) ())] (Real 4) RowMajor @@ -456,7 +456,7 @@ (Print () [(ArrayItem - (Var 211 r) + (Var 215 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -476,7 +476,7 @@ __main__global_stmts: (Function (SymbolTable - 212 + 216 { }) @@ -512,11 +512,11 @@ add: (Function (SymbolTable - 204 + 208 { _lpython_return_variable: (Variable - 204 + 208 _lpython_return_variable [] ReturnVar @@ -534,7 +534,7 @@ ), x: (Variable - 204 + 208 x [] In @@ -552,7 +552,7 @@ ), y: (Variable - 204 + 208 y [] In @@ -592,10 +592,10 @@ .true. ) [] - [(Var 204 x) - (Var 204 y)] + [(Var 208 x) + (Var 208 y)] [] - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) Public .false. .false. @@ -604,11 +604,11 @@ add_float: (Function (SymbolTable - 206 + 210 { _lpython_return_variable: (Variable - 206 + 210 _lpython_return_variable [] ReturnVar @@ -624,7 +624,7 @@ ), x: (Variable - 206 + 210 x [] In @@ -640,7 +640,7 @@ ), y: (Variable - 206 + 210 y [] In @@ -672,21 +672,21 @@ .false. ) [] - [(Var 206 x) - (Var 206 y)] + [(Var 210 x) + (Var 210 y)] [(= - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) (RealBinOp - (Var 206 x) + (Var 210 x) Add - (Var 206 y) + (Var 210 y) (Real 4) () ) () ) (Return)] - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) Public .false. .false. @@ -695,11 +695,11 @@ add_integer: (Function (SymbolTable - 205 + 209 { _lpython_return_variable: (Variable - 205 + 209 _lpython_return_variable [] ReturnVar @@ -715,7 +715,7 @@ ), x: (Variable - 205 + 209 x [] In @@ -731,7 +731,7 @@ ), y: (Variable - 205 + 209 y [] In @@ -763,21 +763,21 @@ .false. ) [] - [(Var 205 x) - (Var 205 y)] + [(Var 209 x) + (Var 209 y)] [(= - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) (IntegerBinOp - (Var 205 x) + (Var 209 x) Add - (Var 205 y) + (Var 209 y) (Integer 4) () ) () ) (Return)] - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) Public .false. .false. @@ -786,11 +786,11 @@ g: (Function (SymbolTable - 207 + 211 { a: (Variable - 207 + 211 a [n] InOut @@ -802,7 +802,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -813,7 +813,7 @@ ), b: (Variable - 207 + 211 b [n] InOut @@ -825,7 +825,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -836,7 +836,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -852,7 +852,7 @@ ), n: (Variable - 207 + 211 n [] In @@ -868,7 +868,7 @@ ), r: (Variable - 207 + 211 r [n] Local @@ -880,7 +880,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) () @@ -930,11 +930,11 @@ .false. ) [add] - [(Var 207 n) - (Var 207 a) - (Var 207 b)] + [(Var 211 n) + (Var 211 a) + (Var 211 b)] [(= - (Var 207 r) + (Var 211 r) (ArrayConstant [] (Array @@ -942,7 +942,7 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n))] + (Var 211 n))] PointerToDataArray ) RowMajor @@ -951,10 +951,10 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 n) + (Var 211 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -963,9 +963,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 r) + (Var 211 r) [(() - (Var 207 i) + (Var 211 i) ())] (TypeParameter T @@ -977,9 +977,9 @@ 2 add () [((ArrayItem - (Var 207 a) + (Var 211 a) [(() - (Var 207 i) + (Var 211 i) ())] (TypeParameter T @@ -988,9 +988,9 @@ () )) ((ArrayItem - (Var 207 b) + (Var 211 b) [(() - (Var 207 i) + (Var 211 i) ())] (TypeParameter T @@ -1010,7 +1010,7 @@ (Print () [(ArrayItem - (Var 207 r) + (Var 211 r) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1032,11 +1032,11 @@ main: (Function (SymbolTable - 208 + 212 { a_float: (Variable - 208 + 212 a_float [] Local @@ -1057,7 +1057,7 @@ ), a_int: (Variable - 208 + 212 a_int [] Local @@ -1078,7 +1078,7 @@ ), b_float: (Variable - 208 + 212 b_float [] Local @@ -1099,7 +1099,7 @@ ), b_int: (Variable - 208 + 212 b_int [] Local @@ -1138,7 +1138,7 @@ __asr_generic_g_1] [] [(= - (Var 208 a_int) + (Var 212 a_int) (ArrayConstant [] (Array @@ -1153,7 +1153,7 @@ ) (= (ArrayItem - (Var 208 a_int) + (Var 212 a_int) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1165,7 +1165,7 @@ () ) (= - (Var 208 b_int) + (Var 212 b_int) (ArrayConstant [] (Array @@ -1180,7 +1180,7 @@ ) (= (ArrayItem - (Var 208 b_int) + (Var 212 b_int) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1196,7 +1196,7 @@ () [((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 208 a_int) + (Var 212 a_int) FixedSizeArray PointerToDataArray (Array @@ -1208,7 +1208,7 @@ () )) ((ArrayPhysicalCast - (Var 208 b_int) + (Var 212 b_int) FixedSizeArray PointerToDataArray (Array @@ -1222,7 +1222,7 @@ () ) (= - (Var 208 a_float) + (Var 212 a_float) (ArrayConstant [] (Array @@ -1237,7 +1237,7 @@ ) (= (ArrayItem - (Var 208 a_float) + (Var 212 a_float) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1260,7 +1260,7 @@ () ) (= - (Var 208 b_float) + (Var 212 b_float) (ArrayConstant [] (Array @@ -1275,7 +1275,7 @@ ) (= (ArrayItem - (Var 208 b_float) + (Var 212 b_float) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1302,7 +1302,7 @@ () [((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 208 a_float) + (Var 212 a_float) FixedSizeArray PointerToDataArray (Array @@ -1314,7 +1314,7 @@ () )) ((ArrayPhysicalCast - (Var 208 b_float) + (Var 212 b_float) FixedSizeArray PointerToDataArray (Array @@ -1362,11 +1362,11 @@ main_program: (Program (SymbolTable - 213 + 217 { __main__global_stmts: (ExternalSymbol - 213 + 217 __main__global_stmts 2 __main__global_stmts __main__ @@ -1378,7 +1378,7 @@ main_program [__main__] [(SubroutineCall - 213 __main__global_stmts + 217 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-generics_array_03-fb3706c.json b/tests/reference/asr-generics_array_03-fb3706c.json index 617764d02c..846a38d09f 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.json +++ b/tests/reference/asr-generics_array_03-fb3706c.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-generics_array_03-fb3706c.stdout", - "stdout_hash": "22614bd93598a803047c4626441055599ba6849dced915a786de6da1", + "stdout_hash": "405ed5d3a4cb3f33dcc48a1c826827c7519c93e7a9927a9f90fc20d9", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-generics_array_03-fb3706c.stdout b/tests/reference/asr-generics_array_03-fb3706c.stdout index b7ebf94dbf..e2d1072aab 100644 --- a/tests/reference/asr-generics_array_03-fb3706c.stdout +++ b/tests/reference/asr-generics_array_03-fb3706c.stdout @@ -28,11 +28,11 @@ __asr_generic_g_0: (Function (SymbolTable - 211 + 215 { _lpython_return_variable: (Variable - 211 + 215 _lpython_return_variable [n m] @@ -43,9 +43,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n)) + (Var 215 n)) ((IntegerConstant 0 (Integer 4)) - (Var 211 m))] + (Var 215 m))] PointerToDataArray ) () @@ -56,7 +56,7 @@ ), a: (Variable - 211 + 215 a [n m] @@ -67,9 +67,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n)) + (Var 215 n)) ((IntegerConstant 0 (Integer 4)) - (Var 211 m))] + (Var 215 m))] PointerToDataArray ) () @@ -80,7 +80,7 @@ ), b: (Variable - 211 + 215 b [n m] @@ -91,9 +91,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n)) + (Var 215 n)) ((IntegerConstant 0 (Integer 4)) - (Var 211 m))] + (Var 215 m))] PointerToDataArray ) () @@ -104,7 +104,7 @@ ), i: (Variable - 211 + 215 i [] Local @@ -120,7 +120,7 @@ ), j: (Variable - 211 + 215 j [] Local @@ -136,7 +136,7 @@ ), m: (Variable - 211 + 215 m [] In @@ -152,7 +152,7 @@ ), n: (Variable - 211 + 215 n [] In @@ -168,7 +168,7 @@ ), r: (Variable - 211 + 215 r [n m] @@ -179,9 +179,9 @@ (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n)) + (Var 215 n)) ((IntegerConstant 0 (Integer 4)) - (Var 211 m))] + (Var 215 m))] PointerToDataArray ) () @@ -255,20 +255,20 @@ .false. ) [add_integer] - [(Var 211 n) - (Var 211 m) - (Var 211 a) - (Var 211 b)] + [(Var 215 n) + (Var 215 m) + (Var 215 a) + (Var 215 b)] [(= - (Var 211 r) + (Var 215 r) (ArrayConstant [] (Array (Integer 4) [((IntegerConstant 0 (Integer 4)) - (Var 211 n)) + (Var 215 n)) ((IntegerConstant 0 (Integer 4)) - (Var 211 m))] + (Var 215 m))] PointerToDataArray ) RowMajor @@ -277,10 +277,10 @@ ) (DoLoop () - ((Var 211 i) + ((Var 215 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 211 n) + (Var 215 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -289,10 +289,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 211 j) + ((Var 215 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 211 m) + (Var 215 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -301,12 +301,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 211 r) + (Var 215 r) [(() - (Var 211 i) + (Var 215 i) ()) (() - (Var 211 j) + (Var 215 j) ())] (Integer 4) RowMajor @@ -316,24 +316,24 @@ 2 add_integer () [((ArrayItem - (Var 211 a) + (Var 215 a) [(() - (Var 211 i) + (Var 215 i) ()) (() - (Var 211 j) + (Var 215 j) ())] (Integer 4) RowMajor () )) ((ArrayItem - (Var 211 b) + (Var 215 b) [(() - (Var 211 i) + (Var 215 i) ()) (() - (Var 211 j) + (Var 215 j) ())] (Integer 4) RowMajor @@ -350,7 +350,7 @@ (Print () [(ArrayItem - (Var 211 r) + (Var 215 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -364,7 +364,7 @@ () () )] - (Var 211 _lpython_return_variable) + (Var 215 _lpython_return_variable) Public .false. .false. @@ -373,11 +373,11 @@ __asr_generic_g_1: (Function (SymbolTable - 212 + 216 { _lpython_return_variable: (Variable - 212 + 216 _lpython_return_variable [n m] @@ -388,9 +388,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 212 n)) + (Var 216 n)) ((IntegerConstant 0 (Integer 4)) - (Var 212 m))] + (Var 216 m))] PointerToDataArray ) () @@ -401,7 +401,7 @@ ), a: (Variable - 212 + 216 a [n m] @@ -412,9 +412,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 212 n)) + (Var 216 n)) ((IntegerConstant 0 (Integer 4)) - (Var 212 m))] + (Var 216 m))] PointerToDataArray ) () @@ -425,7 +425,7 @@ ), b: (Variable - 212 + 216 b [n m] @@ -436,9 +436,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 212 n)) + (Var 216 n)) ((IntegerConstant 0 (Integer 4)) - (Var 212 m))] + (Var 216 m))] PointerToDataArray ) () @@ -449,7 +449,7 @@ ), i: (Variable - 212 + 216 i [] Local @@ -465,7 +465,7 @@ ), j: (Variable - 212 + 216 j [] Local @@ -481,7 +481,7 @@ ), m: (Variable - 212 + 216 m [] In @@ -497,7 +497,7 @@ ), n: (Variable - 212 + 216 n [] In @@ -513,7 +513,7 @@ ), r: (Variable - 212 + 216 r [n m] @@ -524,9 +524,9 @@ (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 212 n)) + (Var 216 n)) ((IntegerConstant 0 (Integer 4)) - (Var 212 m))] + (Var 216 m))] PointerToDataArray ) () @@ -600,20 +600,20 @@ .false. ) [add_float] - [(Var 212 n) - (Var 212 m) - (Var 212 a) - (Var 212 b)] + [(Var 216 n) + (Var 216 m) + (Var 216 a) + (Var 216 b)] [(= - (Var 212 r) + (Var 216 r) (ArrayConstant [] (Array (Real 4) [((IntegerConstant 0 (Integer 4)) - (Var 212 n)) + (Var 216 n)) ((IntegerConstant 0 (Integer 4)) - (Var 212 m))] + (Var 216 m))] PointerToDataArray ) RowMajor @@ -622,10 +622,10 @@ ) (DoLoop () - ((Var 212 i) + ((Var 216 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 212 n) + (Var 216 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -634,10 +634,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 212 j) + ((Var 216 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 212 m) + (Var 216 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -646,12 +646,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 212 r) + (Var 216 r) [(() - (Var 212 i) + (Var 216 i) ()) (() - (Var 212 j) + (Var 216 j) ())] (Real 4) RowMajor @@ -661,24 +661,24 @@ 2 add_float () [((ArrayItem - (Var 212 a) + (Var 216 a) [(() - (Var 212 i) + (Var 216 i) ()) (() - (Var 212 j) + (Var 216 j) ())] (Real 4) RowMajor () )) ((ArrayItem - (Var 212 b) + (Var 216 b) [(() - (Var 212 i) + (Var 216 i) ()) (() - (Var 212 j) + (Var 216 j) ())] (Real 4) RowMajor @@ -695,7 +695,7 @@ (Print () [(ArrayItem - (Var 212 r) + (Var 216 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -709,7 +709,7 @@ () () )] - (Var 212 _lpython_return_variable) + (Var 216 _lpython_return_variable) Public .false. .false. @@ -718,7 +718,7 @@ __main__global_stmts: (Function (SymbolTable - 213 + 217 { }) @@ -754,11 +754,11 @@ add: (Function (SymbolTable - 204 + 208 { _lpython_return_variable: (Variable - 204 + 208 _lpython_return_variable [] ReturnVar @@ -776,7 +776,7 @@ ), x: (Variable - 204 + 208 x [] In @@ -794,7 +794,7 @@ ), y: (Variable - 204 + 208 y [] In @@ -834,10 +834,10 @@ .true. ) [] - [(Var 204 x) - (Var 204 y)] + [(Var 208 x) + (Var 208 y)] [] - (Var 204 _lpython_return_variable) + (Var 208 _lpython_return_variable) Public .false. .false. @@ -846,11 +846,11 @@ add_float: (Function (SymbolTable - 206 + 210 { _lpython_return_variable: (Variable - 206 + 210 _lpython_return_variable [] ReturnVar @@ -866,7 +866,7 @@ ), x: (Variable - 206 + 210 x [] In @@ -882,7 +882,7 @@ ), y: (Variable - 206 + 210 y [] In @@ -914,21 +914,21 @@ .false. ) [] - [(Var 206 x) - (Var 206 y)] + [(Var 210 x) + (Var 210 y)] [(= - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) (RealBinOp - (Var 206 x) + (Var 210 x) Add - (Var 206 y) + (Var 210 y) (Real 4) () ) () ) (Return)] - (Var 206 _lpython_return_variable) + (Var 210 _lpython_return_variable) Public .false. .false. @@ -937,11 +937,11 @@ add_integer: (Function (SymbolTable - 205 + 209 { _lpython_return_variable: (Variable - 205 + 209 _lpython_return_variable [] ReturnVar @@ -957,7 +957,7 @@ ), x: (Variable - 205 + 209 x [] In @@ -973,7 +973,7 @@ ), y: (Variable - 205 + 209 y [] In @@ -1005,21 +1005,21 @@ .false. ) [] - [(Var 205 x) - (Var 205 y)] + [(Var 209 x) + (Var 209 y)] [(= - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) (IntegerBinOp - (Var 205 x) + (Var 209 x) Add - (Var 205 y) + (Var 209 y) (Integer 4) () ) () ) (Return)] - (Var 205 _lpython_return_variable) + (Var 209 _lpython_return_variable) Public .false. .false. @@ -1028,11 +1028,11 @@ g: (Function (SymbolTable - 207 + 211 { _lpython_return_variable: (Variable - 207 + 211 _lpython_return_variable [n m] @@ -1045,9 +1045,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -1058,7 +1058,7 @@ ), a: (Variable - 207 + 211 a [n m] @@ -1071,9 +1071,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -1084,7 +1084,7 @@ ), b: (Variable - 207 + 211 b [n m] @@ -1097,9 +1097,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -1110,7 +1110,7 @@ ), i: (Variable - 207 + 211 i [] Local @@ -1126,7 +1126,7 @@ ), j: (Variable - 207 + 211 j [] Local @@ -1142,7 +1142,7 @@ ), m: (Variable - 207 + 211 m [] In @@ -1158,7 +1158,7 @@ ), n: (Variable - 207 + 211 n [] In @@ -1174,7 +1174,7 @@ ), r: (Variable - 207 + 211 r [n m] @@ -1187,9 +1187,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) () @@ -1269,12 +1269,12 @@ .false. ) [add] - [(Var 207 n) - (Var 207 m) - (Var 207 a) - (Var 207 b)] + [(Var 211 n) + (Var 211 m) + (Var 211 a) + (Var 211 b)] [(= - (Var 207 r) + (Var 211 r) (ArrayConstant [] (Array @@ -1282,9 +1282,9 @@ T ) [((IntegerConstant 0 (Integer 4)) - (Var 207 n)) + (Var 211 n)) ((IntegerConstant 0 (Integer 4)) - (Var 207 m))] + (Var 211 m))] PointerToDataArray ) RowMajor @@ -1293,10 +1293,10 @@ ) (DoLoop () - ((Var 207 i) + ((Var 211 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 n) + (Var 211 n) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -1305,10 +1305,10 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 207 j) + ((Var 211 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp - (Var 207 m) + (Var 211 m) Sub (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -1317,12 +1317,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 207 r) + (Var 211 r) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (TypeParameter T @@ -1334,12 +1334,12 @@ 2 add () [((ArrayItem - (Var 207 a) + (Var 211 a) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (TypeParameter T @@ -1348,12 +1348,12 @@ () )) ((ArrayItem - (Var 207 b) + (Var 211 b) [(() - (Var 207 i) + (Var 211 i) ()) (() - (Var 207 j) + (Var 211 j) ())] (TypeParameter T @@ -1374,7 +1374,7 @@ (Print () [(ArrayItem - (Var 207 r) + (Var 211 r) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1390,7 +1390,7 @@ () () )] - (Var 207 _lpython_return_variable) + (Var 211 _lpython_return_variable) Public .false. .false. @@ -1417,11 +1417,11 @@ main: (Function (SymbolTable - 208 + 212 { __lcompilers_dummy: (Variable - 208 + 212 __lcompilers_dummy [] Local @@ -1444,7 +1444,7 @@ ), __lcompilers_dummy1: (Variable - 208 + 212 __lcompilers_dummy1 [] Local @@ -1467,7 +1467,7 @@ ), a_float: (Variable - 208 + 212 a_float [] Local @@ -1490,7 +1490,7 @@ ), a_int: (Variable - 208 + 212 a_int [] Local @@ -1513,7 +1513,7 @@ ), b_float: (Variable - 208 + 212 b_float [] Local @@ -1536,7 +1536,7 @@ ), b_int: (Variable - 208 + 212 b_int [] Local @@ -1577,7 +1577,7 @@ __asr_generic_g_1] [] [(= - (Var 208 a_int) + (Var 212 a_int) (ArrayConstant [] (Array @@ -1594,7 +1594,7 @@ ) (= (ArrayItem - (Var 208 a_int) + (Var 212 a_int) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1609,7 +1609,7 @@ () ) (= - (Var 208 b_int) + (Var 212 b_int) (ArrayConstant [] (Array @@ -1626,7 +1626,7 @@ ) (= (ArrayItem - (Var 208 b_int) + (Var 212 b_int) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1641,14 +1641,14 @@ () ) (= - (Var 208 __lcompilers_dummy) + (Var 212 __lcompilers_dummy) (FunctionCall 2 __asr_generic_g_0 () [((IntegerConstant 1 (Integer 4))) ((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 208 a_int) + (Var 212 a_int) FixedSizeArray PointerToDataArray (Array @@ -1662,7 +1662,7 @@ () )) ((ArrayPhysicalCast - (Var 208 b_int) + (Var 212 b_int) FixedSizeArray PointerToDataArray (Array @@ -1689,7 +1689,7 @@ () ) (= - (Var 208 a_float) + (Var 212 a_float) (ArrayConstant [] (Array @@ -1706,7 +1706,7 @@ ) (= (ArrayItem - (Var 208 a_float) + (Var 212 a_float) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1729,7 +1729,7 @@ () ) (= - (Var 208 b_float) + (Var 212 b_float) (ArrayConstant [] (Array @@ -1746,7 +1746,7 @@ ) (= (ArrayItem - (Var 208 b_float) + (Var 212 b_float) [(() (IntegerConstant 0 (Integer 4)) ()) @@ -1769,14 +1769,14 @@ () ) (= - (Var 208 __lcompilers_dummy1) + (Var 212 __lcompilers_dummy1) (FunctionCall 2 __asr_generic_g_1 () [((IntegerConstant 1 (Integer 4))) ((IntegerConstant 1 (Integer 4))) ((ArrayPhysicalCast - (Var 208 a_float) + (Var 212 a_float) FixedSizeArray PointerToDataArray (Array @@ -1790,7 +1790,7 @@ () )) ((ArrayPhysicalCast - (Var 208 b_float) + (Var 212 b_float) FixedSizeArray PointerToDataArray (Array @@ -1851,11 +1851,11 @@ main_program: (Program (SymbolTable - 214 + 218 { __main__global_stmts: (ExternalSymbol - 214 + 218 __main__global_stmts 2 __main__global_stmts __main__ @@ -1867,7 +1867,7 @@ main_program [__main__] [(SubroutineCall - 214 __main__global_stmts + 218 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-structs_05-fa98307.json b/tests/reference/asr-structs_05-fa98307.json index 016bb413b7..8e2f6d43e6 100644 --- a/tests/reference/asr-structs_05-fa98307.json +++ b/tests/reference/asr-structs_05-fa98307.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-structs_05-fa98307.stdout", - "stdout_hash": "c1a5813aa217d43b9f6b6dabd1a81e19d8fabb8803f517934b916ef8", + "stdout_hash": "13c58723e831f276b78abde60fb1da5b1c30ff462c6ffb7dcb4e8411", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-structs_05-fa98307.stdout b/tests/reference/asr-structs_05-fa98307.stdout index 8c230d14b8..4bd113ca37 100644 --- a/tests/reference/asr-structs_05-fa98307.stdout +++ b/tests/reference/asr-structs_05-fa98307.stdout @@ -10,11 +10,11 @@ A: (StructType (SymbolTable - 204 + 208 { a: (Variable - 204 + 208 a [] Local @@ -30,7 +30,7 @@ ), b: (Variable - 204 + 208 b [] Local @@ -46,7 +46,7 @@ ), c: (Variable - 204 + 208 c [] Local @@ -62,7 +62,7 @@ ), d: (Variable - 204 + 208 d [] Local @@ -78,7 +78,7 @@ ), x: (Variable - 204 + 208 x [] Local @@ -94,7 +94,7 @@ ), y: (Variable - 204 + 208 y [] Local @@ -110,7 +110,7 @@ ), z: (Variable - 204 + 208 z [] Local @@ -151,7 +151,7 @@ __main__global_stmts: (Function (SymbolTable - 210 + 214 { }) @@ -187,11 +187,11 @@ g: (Function (SymbolTable - 208 + 212 { y: (Variable - 208 + 212 y [] Local @@ -233,7 +233,7 @@ update_2] [] [(= - (Var 208 y) + (Var 212 y) (ArrayConstant [] (Array @@ -250,7 +250,7 @@ ) (= (ArrayItem - (Var 208 y) + (Var 212 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -310,7 +310,7 @@ ) (= (ArrayItem - (Var 208 y) + (Var 212 y) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -372,7 +372,7 @@ 2 verify () [((ArrayPhysicalCast - (Var 208 y) + (Var 212 y) FixedSizeArray DescriptorArray (Array @@ -401,7 +401,7 @@ 2 update_1 () [((ArrayItem - (Var 208 y) + (Var 212 y) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -417,7 +417,7 @@ 2 update_2 () [((ArrayPhysicalCast - (Var 208 y) + (Var 212 y) FixedSizeArray DescriptorArray (Array @@ -436,7 +436,7 @@ 2 verify () [((ArrayPhysicalCast - (Var 208 y) + (Var 212 y) FixedSizeArray DescriptorArray (Array @@ -470,11 +470,11 @@ update_1: (Function (SymbolTable - 206 + 210 { s: (Variable - 206 + 210 s [] InOut @@ -509,11 +509,11 @@ .false. ) [] - [(Var 206 s)] + [(Var 210 s)] [(= (StructInstanceMember - (Var 206 s) - 204 x + (Var 210 s) + 208 x (Integer 4) () ) @@ -522,8 +522,8 @@ ) (= (StructInstanceMember - (Var 206 s) - 204 y + (Var 210 s) + 208 y (Real 8) () ) @@ -535,8 +535,8 @@ ) (= (StructInstanceMember - (Var 206 s) - 204 z + (Var 210 s) + 208 z (Integer 8) () ) @@ -550,8 +550,8 @@ ) (= (StructInstanceMember - (Var 206 s) - 204 a + (Var 210 s) + 208 a (Real 4) () ) @@ -571,8 +571,8 @@ ) (= (StructInstanceMember - (Var 206 s) - 204 b + (Var 210 s) + 208 b (Integer 2) () ) @@ -586,8 +586,8 @@ ) (= (StructInstanceMember - (Var 206 s) - 204 c + (Var 210 s) + 208 c (Integer 1) () ) @@ -608,11 +608,11 @@ update_2: (Function (SymbolTable - 207 + 211 { s: (Variable - 207 + 211 s [] InOut @@ -657,11 +657,11 @@ .false. ) [] - [(Var 207 s)] + [(Var 211 s)] [(= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -671,7 +671,7 @@ RowMajor () ) - 204 x + 208 x (Integer 4) () ) @@ -681,7 +681,7 @@ (= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -691,7 +691,7 @@ RowMajor () ) - 204 y + 208 y (Real 8) () ) @@ -704,7 +704,7 @@ (= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -714,7 +714,7 @@ RowMajor () ) - 204 z + 208 z (Integer 8) () ) @@ -729,7 +729,7 @@ (= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -739,7 +739,7 @@ RowMajor () ) - 204 a + 208 a (Real 4) () ) @@ -760,7 +760,7 @@ (= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -770,7 +770,7 @@ RowMajor () ) - 204 b + 208 b (Integer 2) () ) @@ -785,7 +785,7 @@ (= (StructInstanceMember (ArrayItem - (Var 207 s) + (Var 211 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -795,7 +795,7 @@ RowMajor () ) - 204 c + 208 c (Integer 1) () ) @@ -816,11 +816,11 @@ verify: (Function (SymbolTable - 205 + 209 { eps: (Variable - 205 + 209 eps [] Local @@ -836,7 +836,7 @@ ), s: (Variable - 205 + 209 s [] InOut @@ -859,7 +859,7 @@ ), s0: (Variable - 205 + 209 s0 [] Local @@ -877,7 +877,7 @@ ), s1: (Variable - 205 + 209 s1 [] Local @@ -895,7 +895,7 @@ ), x1: (Variable - 205 + 209 x1 [] In @@ -911,7 +911,7 @@ ), x2: (Variable - 205 + 209 x2 [] In @@ -927,7 +927,7 @@ ), y1: (Variable - 205 + 209 y1 [] In @@ -943,7 +943,7 @@ ), y2: (Variable - 205 + 209 y2 [] In @@ -985,13 +985,13 @@ .false. ) [] - [(Var 205 s) - (Var 205 x1) - (Var 205 y1) - (Var 205 x2) - (Var 205 y2)] + [(Var 209 s) + (Var 209 x1) + (Var 209 y1) + (Var 209 x2) + (Var 209 y2)] [(= - (Var 205 eps) + (Var 209 eps) (RealConstant 0.000000 (Real 8) @@ -999,9 +999,9 @@ () ) (= - (Var 205 s0) + (Var 209 s0) (ArrayItem - (Var 205 s) + (Var 209 s) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1016,44 +1016,44 @@ (Print () [(StructInstanceMember - (Var 205 s0) - 204 x + (Var 209 s0) + 208 x (Integer 4) () ) (StructInstanceMember - (Var 205 s0) - 204 y + (Var 209 s0) + 208 y (Real 8) () ) (StructInstanceMember - (Var 205 s0) - 204 z + (Var 209 s0) + 208 z (Integer 8) () ) (StructInstanceMember - (Var 205 s0) - 204 a + (Var 209 s0) + 208 a (Real 4) () ) (StructInstanceMember - (Var 205 s0) - 204 b + (Var 209 s0) + 208 b (Integer 2) () ) (StructInstanceMember - (Var 205 s0) - 204 c + (Var 209 s0) + 208 c (Integer 1) () ) (StructInstanceMember - (Var 205 s0) - 204 d + (Var 209 s0) + 208 d (Logical 4) () )] @@ -1063,13 +1063,13 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s0) - 204 x + (Var 209 s0) + 208 x (Integer 4) () ) Eq - (Var 205 x1) + (Var 209 x1) (Logical 4) () ) @@ -1081,13 +1081,13 @@ Abs [(RealBinOp (StructInstanceMember - (Var 205 s0) - 204 y + (Var 209 s0) + 208 y (Real 8) () ) Sub - (Var 205 y1) + (Var 209 y1) (Real 8) () )] @@ -1096,7 +1096,7 @@ () ) Lt - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -1105,14 +1105,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s0) - 204 z + (Var 209 s0) + 208 z (Integer 8) () ) Eq (Cast - (Var 205 x1) + (Var 209 x1) IntegerToInteger (Integer 8) () @@ -1128,14 +1128,14 @@ Abs [(RealBinOp (StructInstanceMember - (Var 205 s0) - 204 a + (Var 209 s0) + 208 a (Real 4) () ) Sub (Cast - (Var 205 y1) + (Var 209 y1) RealToReal (Real 4) () @@ -1168,14 +1168,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s0) - 204 b + (Var 209 s0) + 208 b (Integer 2) () ) Eq (Cast - (Var 205 x1) + (Var 209 x1) IntegerToInteger (Integer 2) () @@ -1188,14 +1188,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s0) - 204 c + (Var 209 s0) + 208 c (Integer 1) () ) Eq (Cast - (Var 205 x1) + (Var 209 x1) IntegerToInteger (Integer 1) () @@ -1207,17 +1207,17 @@ ) (Assert (StructInstanceMember - (Var 205 s0) - 204 d + (Var 209 s0) + 208 d (Logical 4) () ) () ) (= - (Var 205 s1) + (Var 209 s1) (ArrayItem - (Var 205 s) + (Var 209 s) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -1232,44 +1232,44 @@ (Print () [(StructInstanceMember - (Var 205 s1) - 204 x + (Var 209 s1) + 208 x (Integer 4) () ) (StructInstanceMember - (Var 205 s1) - 204 y + (Var 209 s1) + 208 y (Real 8) () ) (StructInstanceMember - (Var 205 s1) - 204 z + (Var 209 s1) + 208 z (Integer 8) () ) (StructInstanceMember - (Var 205 s1) - 204 a + (Var 209 s1) + 208 a (Real 4) () ) (StructInstanceMember - (Var 205 s1) - 204 b + (Var 209 s1) + 208 b (Integer 2) () ) (StructInstanceMember - (Var 205 s1) - 204 c + (Var 209 s1) + 208 c (Integer 1) () ) (StructInstanceMember - (Var 205 s1) - 204 d + (Var 209 s1) + 208 d (Logical 4) () )] @@ -1279,13 +1279,13 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s1) - 204 x + (Var 209 s1) + 208 x (Integer 4) () ) Eq - (Var 205 x2) + (Var 209 x2) (Logical 4) () ) @@ -1297,13 +1297,13 @@ Abs [(RealBinOp (StructInstanceMember - (Var 205 s1) - 204 y + (Var 209 s1) + 208 y (Real 8) () ) Sub - (Var 205 y2) + (Var 209 y2) (Real 8) () )] @@ -1312,7 +1312,7 @@ () ) Lt - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -1321,14 +1321,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s1) - 204 z + (Var 209 s1) + 208 z (Integer 8) () ) Eq (Cast - (Var 205 x2) + (Var 209 x2) IntegerToInteger (Integer 8) () @@ -1344,14 +1344,14 @@ Abs [(RealBinOp (StructInstanceMember - (Var 205 s1) - 204 a + (Var 209 s1) + 208 a (Real 4) () ) Sub (Cast - (Var 205 y2) + (Var 209 y2) RealToReal (Real 4) () @@ -1384,14 +1384,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s1) - 204 b + (Var 209 s1) + 208 b (Integer 2) () ) Eq (Cast - (Var 205 x2) + (Var 209 x2) IntegerToInteger (Integer 2) () @@ -1404,14 +1404,14 @@ (Assert (IntegerCompare (StructInstanceMember - (Var 205 s1) - 204 c + (Var 209 s1) + 208 c (Integer 1) () ) Eq (Cast - (Var 205 x2) + (Var 209 x2) IntegerToInteger (Integer 1) () @@ -1423,8 +1423,8 @@ ) (Assert (StructInstanceMember - (Var 205 s1) - 204 d + (Var 209 s1) + 208 d (Logical 4) () ) @@ -1447,11 +1447,11 @@ main_program: (Program (SymbolTable - 211 + 215 { __main__global_stmts: (ExternalSymbol - 211 + 215 __main__global_stmts 2 __main__global_stmts __main__ @@ -1463,7 +1463,7 @@ main_program [__main__] [(SubroutineCall - 211 __main__global_stmts + 215 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-test_numpy_03-e600a49.json b/tests/reference/asr-test_numpy_03-e600a49.json index 2b1ccf13fb..fa245d066b 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.json +++ b/tests/reference/asr-test_numpy_03-e600a49.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_03-e600a49.stdout", - "stdout_hash": "a3879f34ff4bd85203ccb59e85077738bf2da656f045bf8a98376169", + "stdout_hash": "ad7d8afeaae71a3187eab5720e0c57f11056b45cb4463b380049af58", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_03-e600a49.stdout b/tests/reference/asr-test_numpy_03-e600a49.stdout index 77b2fb42ad..6290fa7298 100644 --- a/tests/reference/asr-test_numpy_03-e600a49.stdout +++ b/tests/reference/asr-test_numpy_03-e600a49.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 221 + 225 { }) @@ -46,11 +46,11 @@ test_1d_to_nd: (Function (SymbolTable - 205 + 209 { a: (Variable - 205 + 209 a [] Local @@ -73,7 +73,7 @@ ), b: (Variable - 205 + 209 b [] Local @@ -95,13 +95,13 @@ block: (Block (SymbolTable - 212 + 216 { _lpython_floordiv: (ExternalSymbol - 212 + 216 _lpython_floordiv - 82 _lpython_floordiv + 86 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -109,9 +109,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 212 + 216 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 82 __lpython_overloaded_6___lpython_floordiv + 86 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -120,11 +120,11 @@ }) block [(= - (Var 205 i) + (Var 209 i) (FunctionCall - 212 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 212 _lpython_floordiv - [((Var 205 k)) + 216 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 216 _lpython_floordiv + [((Var 209 k)) ((IntegerConstant 16 (Integer 4)))] (Integer 4) () @@ -133,12 +133,12 @@ () ) (= - (Var 205 j) + (Var 209 j) (IntegerBinOp - (Var 205 k) + (Var 209 k) Sub (IntegerBinOp - (Var 205 i) + (Var 209 i) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -151,9 +151,9 @@ ) (= (ArrayItem - (Var 205 b) + (Var 209 b) [(() - (Var 205 k) + (Var 209 k) ())] (Real 8) RowMajor @@ -162,9 +162,9 @@ (RealBinOp (Cast (IntegerBinOp - (Var 205 i) + (Var 209 i) Add - (Var 205 j) + (Var 209 j) (Integer 4) () ) @@ -185,7 +185,7 @@ ), c: (Variable - 205 + 209 c [] Local @@ -210,7 +210,7 @@ ), d: (Variable - 205 + 209 d [] InOut @@ -231,7 +231,7 @@ ), eps: (Variable - 205 + 209 eps [] Local @@ -247,7 +247,7 @@ ), i: (Variable - 205 + 209 i [] Local @@ -263,7 +263,7 @@ ), j: (Variable - 205 + 209 j [] Local @@ -279,7 +279,7 @@ ), k: (Variable - 205 + 209 k [] Local @@ -295,7 +295,7 @@ ), l: (Variable - 205 + 209 l [] Local @@ -311,7 +311,7 @@ ), newshape: (Variable - 205 + 209 newshape [] Local @@ -332,7 +332,7 @@ ), newshape1: (Variable - 205 + 209 newshape1 [] Local @@ -373,9 +373,9 @@ .false. ) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] - [(Var 205 d)] + [(Var 209 d)] [(= - (Var 205 eps) + (Var 209 eps) (RealConstant 0.000000 (Real 8) @@ -383,7 +383,7 @@ () ) (= - (Var 205 b) + (Var 209 b) (ArrayConstant [] (Array @@ -398,7 +398,7 @@ ) (DoLoop () - ((Var 205 k) + ((Var 209 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -410,11 +410,11 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 205 block + 209 block )] ) (= - (Var 205 a) + (Var 209 a) (ArrayConstant [] (Array @@ -430,7 +430,7 @@ () ) (= - (Var 205 newshape) + (Var 209 newshape) (ArrayConstant [] (Array @@ -445,7 +445,7 @@ ) (= (ArrayItem - (Var 205 newshape) + (Var 209 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -458,7 +458,7 @@ ) (= (ArrayItem - (Var 205 newshape) + (Var 209 newshape) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -470,11 +470,11 @@ () ) (= - (Var 205 a) + (Var 209 a) (ArrayReshape - (Var 205 b) + (Var 209 b) (ArrayPhysicalCast - (Var 205 newshape) + (Var 209 newshape) FixedSizeArray DescriptorArray (Array @@ -497,7 +497,7 @@ ) (DoLoop () - ((Var 205 i) + ((Var 209 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -509,7 +509,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 205 j) + ((Var 209 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -526,12 +526,12 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 205 a) + (Var 209 a) [(() - (Var 205 i) + (Var 209 i) ()) (() - (Var 205 j) + (Var 209 j) ())] (Real 8) RowMajor @@ -540,9 +540,9 @@ Sub (Cast (IntegerBinOp - (Var 205 i) + (Var 209 i) Add - (Var 205 j) + (Var 209 j) (Integer 4) () ) @@ -566,7 +566,7 @@ () ) LtE - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -575,7 +575,7 @@ )] ) (= - (Var 205 c) + (Var 209 c) (ArrayConstant [] (Array @@ -593,7 +593,7 @@ () ) (= - (Var 205 newshape1) + (Var 209 newshape1) (ArrayConstant [] (Array @@ -608,7 +608,7 @@ ) (= (ArrayItem - (Var 205 newshape1) + (Var 209 newshape1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -621,7 +621,7 @@ ) (= (ArrayItem - (Var 205 newshape1) + (Var 209 newshape1) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -634,7 +634,7 @@ ) (= (ArrayItem - (Var 205 newshape1) + (Var 209 newshape1) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -646,11 +646,11 @@ () ) (= - (Var 205 c) + (Var 209 c) (ArrayReshape - (Var 205 d) + (Var 209 d) (ArrayPhysicalCast - (Var 205 newshape1) + (Var 209 newshape1) FixedSizeArray DescriptorArray (Array @@ -673,7 +673,7 @@ ) (DoLoop () - ((Var 205 i) + ((Var 209 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -685,7 +685,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 205 j) + ((Var 209 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -697,7 +697,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 205 k) + ((Var 209 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -714,15 +714,15 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 205 c) + (Var 209 c) [(() - (Var 205 i) + (Var 209 i) ()) (() - (Var 205 j) + (Var 209 j) ()) (() - (Var 205 k) + (Var 209 k) ())] (Real 8) RowMajor @@ -732,14 +732,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 205 i) + (Var 209 i) Add - (Var 205 j) + (Var 209 j) (Integer 4) () ) Add - (Var 205 k) + (Var 209 k) (Integer 4) () ) @@ -763,7 +763,7 @@ () ) LtE - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -781,11 +781,11 @@ test_nd_to_1d: (Function (SymbolTable - 204 + 208 { a: (Variable - 204 + 208 a [] InOut @@ -808,7 +808,7 @@ ), b: (Variable - 204 + 208 b [] Local @@ -830,13 +830,13 @@ block: (Block (SymbolTable - 207 + 211 { _lpython_floordiv: (ExternalSymbol - 207 + 211 _lpython_floordiv - 82 _lpython_floordiv + 86 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -844,9 +844,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 207 + 211 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 82 __lpython_overloaded_6___lpython_floordiv + 86 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -855,11 +855,11 @@ }) block [(= - (Var 204 i) + (Var 208 i) (FunctionCall - 207 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 207 _lpython_floordiv - [((Var 204 k)) + 211 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 211 _lpython_floordiv + [((Var 208 k)) ((IntegerConstant 16 (Integer 4)))] (Integer 4) () @@ -868,12 +868,12 @@ () ) (= - (Var 204 j) + (Var 208 j) (IntegerBinOp - (Var 204 k) + (Var 208 k) Sub (IntegerBinOp - (Var 204 i) + (Var 208 i) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -891,9 +891,9 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 204 b) + (Var 208 b) [(() - (Var 204 k) + (Var 208 k) ())] (Real 8) RowMajor @@ -902,9 +902,9 @@ Sub (Cast (IntegerBinOp - (Var 204 i) + (Var 208 i) Add - (Var 204 j) + (Var 208 j) (Integer 4) () ) @@ -928,7 +928,7 @@ () ) LtE - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -938,13 +938,13 @@ block1: (Block (SymbolTable - 211 + 215 { _lpython_floordiv: (ExternalSymbol - 211 + 215 _lpython_floordiv - 82 _lpython_floordiv + 86 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -952,9 +952,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 211 + 215 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 82 __lpython_overloaded_6___lpython_floordiv + 86 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -963,11 +963,11 @@ }) block1 [(= - (Var 204 i) + (Var 208 i) (Cast (RealBinOp (Cast - (Var 204 l) + (Var 208 l) IntegerToReal (Real 8) () @@ -992,15 +992,15 @@ () ) (= - (Var 204 j) + (Var 208 j) (FunctionCall - 211 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 211 _lpython_floordiv + 215 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 215 _lpython_floordiv [((IntegerBinOp - (Var 204 l) + (Var 208 l) Sub (IntegerBinOp - (Var 204 i) + (Var 208 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1017,13 +1017,13 @@ () ) (= - (Var 204 k) + (Var 208 k) (IntegerBinOp (IntegerBinOp - (Var 204 l) + (Var 208 l) Sub (IntegerBinOp - (Var 204 i) + (Var 208 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1034,7 +1034,7 @@ ) Sub (IntegerBinOp - (Var 204 j) + (Var 208 j) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -1052,9 +1052,9 @@ [(RealBinOp (RealBinOp (ArrayItem - (Var 204 d) + (Var 208 d) [(() - (Var 204 l) + (Var 208 l) ())] (Real 8) RowMajor @@ -1064,14 +1064,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 204 i) + (Var 208 i) Add - (Var 204 j) + (Var 208 j) (Integer 4) () ) Add - (Var 204 k) + (Var 208 k) (Integer 4) () ) @@ -1095,7 +1095,7 @@ () ) LtE - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -1104,7 +1104,7 @@ ), c: (Variable - 204 + 208 c [] Local @@ -1129,7 +1129,7 @@ ), d: (Variable - 204 + 208 d [] Local @@ -1150,7 +1150,7 @@ ), eps: (Variable - 204 + 208 eps [] Local @@ -1166,7 +1166,7 @@ ), i: (Variable - 204 + 208 i [] Local @@ -1182,7 +1182,7 @@ ), j: (Variable - 204 + 208 j [] Local @@ -1198,7 +1198,7 @@ ), k: (Variable - 204 + 208 k [] Local @@ -1214,7 +1214,7 @@ ), l: (Variable - 204 + 208 l [] Local @@ -1230,7 +1230,7 @@ ), newshape: (Variable - 204 + 208 newshape [] Local @@ -1251,7 +1251,7 @@ ), newshape1: (Variable - 204 + 208 newshape1 [] Local @@ -1294,9 +1294,9 @@ .false. ) [_lpython_floordiv@__lpython_overloaded_6___lpython_floordiv] - [(Var 204 a)] + [(Var 208 a)] [(= - (Var 204 eps) + (Var 208 eps) (RealConstant 0.000000 (Real 8) @@ -1304,7 +1304,7 @@ () ) (= - (Var 204 b) + (Var 208 b) (ArrayConstant [] (Array @@ -1318,7 +1318,7 @@ () ) (= - (Var 204 newshape) + (Var 208 newshape) (ArrayConstant [] (Array @@ -1333,7 +1333,7 @@ ) (= (ArrayItem - (Var 204 newshape) + (Var 208 newshape) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1345,11 +1345,11 @@ () ) (= - (Var 204 b) + (Var 208 b) (ArrayReshape - (Var 204 a) + (Var 208 a) (ArrayPhysicalCast - (Var 204 newshape) + (Var 208 newshape) FixedSizeArray DescriptorArray (Array @@ -1372,7 +1372,7 @@ ) (DoLoop () - ((Var 204 k) + ((Var 208 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 256 (Integer 4)) @@ -1384,11 +1384,11 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 204 block + 208 block )] ) (= - (Var 204 c) + (Var 208 c) (ArrayConstant [] (Array @@ -1406,7 +1406,7 @@ () ) (= - (Var 204 c) + (Var 208 c) (ArrayConstant [] (Array @@ -1425,7 +1425,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1437,7 +1437,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 204 j) + ((Var 208 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1449,7 +1449,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 204 k) + ((Var 208 k) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1461,15 +1461,15 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 204 c) + (Var 208 c) [(() - (Var 204 i) + (Var 208 i) ()) (() - (Var 204 j) + (Var 208 j) ()) (() - (Var 204 k) + (Var 208 k) ())] (Real 8) RowMajor @@ -1479,14 +1479,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 204 i) + (Var 208 i) Add - (Var 204 j) + (Var 208 j) (Integer 4) () ) Add - (Var 204 k) + (Var 208 k) (Integer 4) () ) @@ -1508,7 +1508,7 @@ )] ) (= - (Var 204 d) + (Var 208 d) (ArrayConstant [] (Array @@ -1522,7 +1522,7 @@ () ) (= - (Var 204 newshape1) + (Var 208 newshape1) (ArrayConstant [] (Array @@ -1537,7 +1537,7 @@ ) (= (ArrayItem - (Var 204 newshape1) + (Var 208 newshape1) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -1549,11 +1549,11 @@ () ) (= - (Var 204 d) + (Var 208 d) (ArrayReshape - (Var 204 c) + (Var 208 c) (ArrayPhysicalCast - (Var 204 newshape1) + (Var 208 newshape1) FixedSizeArray DescriptorArray (Array @@ -1576,7 +1576,7 @@ ) (DoLoop () - ((Var 204 l) + ((Var 208 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4096 (Integer 4)) @@ -1588,7 +1588,7 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 204 block1 + 208 block1 )] )] () @@ -1600,11 +1600,11 @@ test_reshape_with_argument: (Function (SymbolTable - 206 + 210 { a: (Variable - 206 + 210 a [] Local @@ -1628,13 +1628,13 @@ block: (Block (SymbolTable - 220 + 224 { _lpython_floordiv: (ExternalSymbol - 220 + 224 _lpython_floordiv - 82 _lpython_floordiv + 86 _lpython_floordiv lpython_builtin [] _lpython_floordiv @@ -1642,9 +1642,9 @@ ), _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv: (ExternalSymbol - 220 + 224 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 82 __lpython_overloaded_6___lpython_floordiv + 86 __lpython_overloaded_6___lpython_floordiv lpython_builtin [] __lpython_overloaded_6___lpython_floordiv @@ -1653,11 +1653,11 @@ }) block [(= - (Var 206 i) + (Var 210 i) (Cast (RealBinOp (Cast - (Var 206 l) + (Var 210 l) IntegerToReal (Real 8) () @@ -1682,15 +1682,15 @@ () ) (= - (Var 206 j) + (Var 210 j) (FunctionCall - 220 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv - 220 _lpython_floordiv + 224 _lpython_floordiv@__lpython_overloaded_6___lpython_floordiv + 224 _lpython_floordiv [((IntegerBinOp - (Var 206 l) + (Var 210 l) Sub (IntegerBinOp - (Var 206 i) + (Var 210 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1707,13 +1707,13 @@ () ) (= - (Var 206 k) + (Var 210 k) (IntegerBinOp (IntegerBinOp - (Var 206 l) + (Var 210 l) Sub (IntegerBinOp - (Var 206 i) + (Var 210 i) Mul (IntegerConstant 256 (Integer 4)) (Integer 4) @@ -1724,7 +1724,7 @@ ) Sub (IntegerBinOp - (Var 206 j) + (Var 210 j) Mul (IntegerConstant 16 (Integer 4)) (Integer 4) @@ -1737,9 +1737,9 @@ ) (= (ArrayItem - (Var 206 d) + (Var 210 d) [(() - (Var 206 l) + (Var 210 l) ())] (Real 8) RowMajor @@ -1749,14 +1749,14 @@ (Cast (IntegerBinOp (IntegerBinOp - (Var 206 i) + (Var 210 i) Add - (Var 206 j) + (Var 210 j) (Integer 4) () ) Add - (Var 206 k) + (Var 210 k) (Integer 4) () ) @@ -1777,7 +1777,7 @@ ), d: (Variable - 206 + 210 d [] Local @@ -1798,7 +1798,7 @@ ), i: (Variable - 206 + 210 i [] Local @@ -1814,7 +1814,7 @@ ), j: (Variable - 206 + 210 j [] Local @@ -1830,7 +1830,7 @@ ), k: (Variable - 206 + 210 k [] Local @@ -1846,7 +1846,7 @@ ), l: (Variable - 206 + 210 l [] Local @@ -1881,7 +1881,7 @@ test_1d_to_nd] [] [(= - (Var 206 a) + (Var 210 a) (ArrayConstant [] (Array @@ -1898,7 +1898,7 @@ ) (DoLoop () - ((Var 206 i) + ((Var 210 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1910,7 +1910,7 @@ (IntegerConstant 1 (Integer 4))) [(DoLoop () - ((Var 206 j) + ((Var 210 j) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 16 (Integer 4)) @@ -1922,12 +1922,12 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 206 a) + (Var 210 a) [(() - (Var 206 i) + (Var 210 i) ()) (() - (Var 206 j) + (Var 210 j) ())] (Real 8) RowMajor @@ -1936,9 +1936,9 @@ (RealBinOp (Cast (IntegerBinOp - (Var 206 i) + (Var 210 i) Add - (Var 206 j) + (Var 210 j) (Integer 4) () ) @@ -1962,7 +1962,7 @@ 2 test_nd_to_1d () [((ArrayPhysicalCast - (Var 206 a) + (Var 210 a) FixedSizeArray DescriptorArray (Array @@ -1978,7 +1978,7 @@ () ) (= - (Var 206 d) + (Var 210 d) (ArrayConstant [] (Array @@ -1993,7 +1993,7 @@ ) (DoLoop () - ((Var 206 l) + ((Var 210 l) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 4096 (Integer 4)) @@ -2005,14 +2005,14 @@ (IntegerConstant 1 (Integer 4))) [(BlockCall -1 - 206 block + 210 block )] ) (SubroutineCall 2 test_1d_to_nd () [((ArrayPhysicalCast - (Var 206 d) + (Var 210 d) FixedSizeArray DescriptorArray (Array @@ -2043,11 +2043,11 @@ main_program: (Program (SymbolTable - 222 + 226 { __main__global_stmts: (ExternalSymbol - 222 + 226 __main__global_stmts 2 __main__global_stmts __main__ @@ -2059,7 +2059,7 @@ main_program [__main__] [(SubroutineCall - 222 __main__global_stmts + 226 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-test_numpy_04-ecbb614.json b/tests/reference/asr-test_numpy_04-ecbb614.json index ae02762b02..ce343d7ca1 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.json +++ b/tests/reference/asr-test_numpy_04-ecbb614.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-test_numpy_04-ecbb614.stdout", - "stdout_hash": "14184e67a7acce0847367933885e743808006baf0eed8e9b0c9d6e23", + "stdout_hash": "e14839e91f85e61f2fcafd1e6b789e9484c5aabbd2be39cee6fef21c", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-test_numpy_04-ecbb614.stdout b/tests/reference/asr-test_numpy_04-ecbb614.stdout index b189575131..5afc46514f 100644 --- a/tests/reference/asr-test_numpy_04-ecbb614.stdout +++ b/tests/reference/asr-test_numpy_04-ecbb614.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 207 + 211 { }) @@ -46,7 +46,7 @@ check: (Function (SymbolTable - 206 + 210 { }) @@ -89,11 +89,11 @@ test_array_01: (Function (SymbolTable - 204 + 208 { eps: (Variable - 204 + 208 eps [] Local @@ -109,7 +109,7 @@ ), x: (Variable - 204 + 208 x [] Local @@ -147,7 +147,7 @@ [] [] [(= - (Var 204 x) + (Var 208 x) (ArrayConstant [(RealConstant 1.000000 @@ -172,7 +172,7 @@ () ) (= - (Var 204 eps) + (Var 208 eps) (RealConstant 0.000000 (Real 8) @@ -185,7 +185,7 @@ Abs [(RealBinOp (ArrayItem - (Var 204 x) + (Var 208 x) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -206,7 +206,7 @@ () ) Lt - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -218,7 +218,7 @@ Abs [(RealBinOp (ArrayItem - (Var 204 x) + (Var 208 x) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -239,7 +239,7 @@ () ) Lt - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -251,7 +251,7 @@ Abs [(RealBinOp (ArrayItem - (Var 204 x) + (Var 208 x) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -272,7 +272,7 @@ () ) Lt - (Var 204 eps) + (Var 208 eps) (Logical 4) () ) @@ -287,11 +287,11 @@ test_array_02: (Function (SymbolTable - 205 + 209 { eps: (Variable - 205 + 209 eps [] Local @@ -307,7 +307,7 @@ ), x: (Variable - 205 + 209 x [] Local @@ -345,7 +345,7 @@ [] [] [(= - (Var 205 x) + (Var 209 x) (ArrayConstant [(IntegerConstant 1 (Integer 4)) (IntegerConstant 2 (Integer 4)) @@ -361,7 +361,7 @@ () ) (= - (Var 205 eps) + (Var 209 eps) (RealConstant 0.000000 (Real 8) @@ -375,7 +375,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 205 x) + (Var 209 x) [(() (IntegerConstant 0 (Integer 4)) ())] @@ -397,7 +397,7 @@ () ) Lt - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -410,7 +410,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 205 x) + (Var 209 x) [(() (IntegerConstant 1 (Integer 4)) ())] @@ -432,7 +432,7 @@ () ) Lt - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -445,7 +445,7 @@ Abs [(IntegerBinOp (ArrayItem - (Var 205 x) + (Var 209 x) [(() (IntegerConstant 2 (Integer 4)) ())] @@ -467,7 +467,7 @@ () ) Lt - (Var 205 eps) + (Var 209 eps) (Logical 4) () ) @@ -490,11 +490,11 @@ main_program: (Program (SymbolTable - 208 + 212 { __main__global_stmts: (ExternalSymbol - 208 + 212 __main__global_stmts 2 __main__global_stmts __main__ @@ -506,7 +506,7 @@ main_program [__main__] [(SubroutineCall - 208 __main__global_stmts + 212 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/asr-vec_01-66ac423.json b/tests/reference/asr-vec_01-66ac423.json index e18fab78fb..cd662b5b9f 100644 --- a/tests/reference/asr-vec_01-66ac423.json +++ b/tests/reference/asr-vec_01-66ac423.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "asr-vec_01-66ac423.stdout", - "stdout_hash": "76e02c883ba46422fc7aaf49f2c5b49ed636b98fa3a3d69c421e5927", + "stdout_hash": "5fc7671d540f8f657a8f464aef6575ee9fb23e65f9086c31830574a5", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/asr-vec_01-66ac423.stdout b/tests/reference/asr-vec_01-66ac423.stdout index fcd47d13ed..4fc1fa4b88 100644 --- a/tests/reference/asr-vec_01-66ac423.stdout +++ b/tests/reference/asr-vec_01-66ac423.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 208 + 212 { }) @@ -46,11 +46,11 @@ loop_vec: (Function (SymbolTable - 204 + 208 { a: (Variable - 204 + 208 a [] Local @@ -71,7 +71,7 @@ ), b: (Variable - 204 + 208 b [] Local @@ -92,7 +92,7 @@ ), i: (Variable - 204 + 208 i [] Local @@ -125,7 +125,7 @@ [] [] [(= - (Var 204 a) + (Var 208 a) (ArrayConstant [] (Array @@ -139,7 +139,7 @@ () ) (= - (Var 204 b) + (Var 208 b) (ArrayConstant [] (Array @@ -154,7 +154,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -166,9 +166,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 204 b) + (Var 208 b) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -183,7 +183,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -195,18 +195,18 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 204 a) + (Var 208 a) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor () ) (ArrayItem - (Var 204 b) + (Var 208 b) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -217,7 +217,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -230,9 +230,9 @@ [(Assert (RealCompare (ArrayItem - (Var 204 a) + (Var 208 a) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -266,11 +266,11 @@ main_program: (Program (SymbolTable - 209 + 213 { __main__global_stmts: (ExternalSymbol - 209 + 213 __main__global_stmts 2 __main__global_stmts __main__ @@ -282,7 +282,7 @@ main_program [__main__] [(SubroutineCall - 209 __main__global_stmts + 213 __main__global_stmts 2 __main__global_stmts [] () diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json index 860d9786f5..e52d5b9b50 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.json +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.json @@ -6,7 +6,7 @@ "outfile": null, "outfile_hash": null, "stdout": "pass_loop_vectorise-vec_01-be9985e.stdout", - "stdout_hash": "31a54c36114ccacc5386670aa0ebdbbb719e0f692fbdcbd2d213400d", + "stdout_hash": "9da37ba671271118509f32d808f031b2b3de4652eb988ead0747420d", "stderr": null, "stderr_hash": null, "returncode": 0 diff --git a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout index 5dcf259bc5..ccc9c9e93e 100644 --- a/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout +++ b/tests/reference/pass_loop_vectorise-vec_01-be9985e.stdout @@ -10,7 +10,7 @@ __main__global_stmts: (Function (SymbolTable - 208 + 212 { }) @@ -46,11 +46,11 @@ loop_vec: (Function (SymbolTable - 204 + 208 { a: (Variable - 204 + 208 a [] Local @@ -71,7 +71,7 @@ ), b: (Variable - 204 + 208 b [] Local @@ -92,7 +92,7 @@ ), i: (Variable - 204 + 208 i [] Local @@ -109,11 +109,11 @@ vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization: (Function (SymbolTable - 210 + 214 { __1_k: (Variable - 210 + 214 __1_k [] Local @@ -129,7 +129,7 @@ ), arg0: (Variable - 210 + 214 arg0 [] In @@ -150,7 +150,7 @@ ), arg1: (Variable - 210 + 214 arg1 [] In @@ -171,7 +171,7 @@ ), arg2: (Variable - 210 + 214 arg2 [] In @@ -187,7 +187,7 @@ ), arg3: (Variable - 210 + 214 arg3 [] In @@ -203,7 +203,7 @@ ), arg4: (Variable - 210 + 214 arg4 [] In @@ -219,7 +219,7 @@ ), arg5: (Variable - 210 + 214 arg5 [] In @@ -265,18 +265,18 @@ .false. ) [] - [(Var 210 arg0) - (Var 210 arg1) - (Var 210 arg2) - (Var 210 arg3) - (Var 210 arg4) - (Var 210 arg5)] + [(Var 214 arg0) + (Var 214 arg1) + (Var 214 arg2) + (Var 214 arg3) + (Var 214 arg4) + (Var 214 arg5)] [(= - (Var 210 __1_k) + (Var 214 __1_k) (IntegerBinOp - (Var 210 arg2) + (Var 214 arg2) Sub - (Var 210 arg4) + (Var 214 arg4) (Integer 4) () ) @@ -286,23 +286,23 @@ () (IntegerCompare (IntegerBinOp - (Var 210 __1_k) + (Var 214 __1_k) Add - (Var 210 arg4) + (Var 214 arg4) (Integer 4) () ) Lt - (Var 210 arg3) + (Var 214 arg3) (Logical 4) () ) [(= - (Var 210 __1_k) + (Var 214 __1_k) (IntegerBinOp - (Var 210 __1_k) + (Var 214 __1_k) Add - (Var 210 arg4) + (Var 214 arg4) (Integer 4) () ) @@ -310,18 +310,18 @@ ) (= (ArrayItem - (Var 210 arg0) + (Var 214 arg0) [(() - (Var 210 __1_k) + (Var 214 __1_k) ())] (Real 8) RowMajor () ) (ArrayItem - (Var 210 arg1) + (Var 214 arg1) [(() - (Var 210 __1_k) + (Var 214 __1_k) ())] (Real 8) RowMajor @@ -355,7 +355,7 @@ [vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization] [] [(= - (Var 204 a) + (Var 208 a) (ArrayConstant [] (Array @@ -369,7 +369,7 @@ () ) (= - (Var 204 b) + (Var 208 b) (ArrayConstant [] (Array @@ -384,7 +384,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -396,9 +396,9 @@ (IntegerConstant 1 (Integer 4))) [(= (ArrayItem - (Var 204 b) + (Var 208 b) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -413,17 +413,17 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerConstant 1151 (Integer 4)) (IntegerConstant 1 (Integer 4))) [(SubroutineCall - 204 vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization + 208 vector_copy_f64[9216]f64[9216]i32@IntrinsicOptimization () - [((Var 204 a)) - ((Var 204 b)) + [((Var 208 a)) + ((Var 208 b)) ((IntegerBinOp - (Var 204 i) + (Var 208 i) Mul (IntegerConstant 8 (Integer 4)) (Integer 4) @@ -431,7 +431,7 @@ )) ((IntegerBinOp (IntegerBinOp - (Var 204 i) + (Var 208 i) Add (IntegerConstant 1 (Integer 4)) (Integer 4) @@ -449,7 +449,7 @@ ) (DoLoop () - ((Var 204 i) + ((Var 208 i) (IntegerConstant 0 (Integer 4)) (IntegerBinOp (IntegerConstant 9216 (Integer 4)) @@ -462,9 +462,9 @@ [(Assert (RealCompare (ArrayItem - (Var 204 a) + (Var 208 a) [(() - (Var 204 i) + (Var 208 i) ())] (Real 8) RowMajor @@ -498,11 +498,11 @@ main_program: (Program (SymbolTable - 209 + 213 { __main__global_stmts: (ExternalSymbol - 209 + 213 __main__global_stmts 2 __main__global_stmts __main__ @@ -514,7 +514,7 @@ main_program [__main__] [(SubroutineCall - 209 __main__global_stmts + 213 __main__global_stmts 2 __main__global_stmts [] ()