cornell-zhang/hcl-dialect

[Op] hcl.print failed with hcl.select

Closed this issue · 2 comments

I have no idea why the following code will fail.

def test_sign():
    hcl.init(hcl.Int(32))
    A = hcl.placeholder((1, 6, 3, 3))

    def sign(data, name="sign"):
        batch, channel, out_height, out_width = data.shape
        res = hcl.compute((batch, channel, out_height, out_width), lambda nn, cc, hh, ww:
                            hcl.select(data[nn, cc, hh, ww] > 0, 1, 0), name=name, dtype=hcl.UInt(2))
        hcl.print(res)
        return res

    s = hcl.create_schedule([A], sign)
    f = hcl.build(s)
    print(s.device_module)

    np_A = np.random.randint(0, 4, size=(1, 6, 3, 3))

    hcl_A = hcl.asarray(np_A, dtype=hcl.Int(32))
    hcl_B = hcl.asarray(np.zeros((1, 6, 3, 3), dtype="int"), dtype=hcl.UInt(2))

    f(hcl_A, hcl_B)
    print(hcl_B.asnumpy())

It gives the error below.

python3: /scratch/users/hc676/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h:290: llvm::MVT llvm::EVT::getSimpleVT() const: Assertion `isSimple() && "Expected a SimpleValueType!"' failed.
 #0 0x00007fd3d7eda7bf PrintStackTraceSignalHandler(void*) Signals.cpp:0:0
 #1 0x00007fd3d7ed81e9 SignalHandler(int) Signals.cpp:0:0
 #2 0x00007fd3f4cb4630 __restore_rt sigaction.c:0:0
 #3 0x00007fd3f490d387 raise (/lib64/libc.so.6+0x36387)
 #4 0x00007fd3f490ea78 abort (/lib64/libc.so.6+0x37a78)
 #5 0x00007fd3f49061a6 __assert_fail_base (/lib64/libc.so.6+0x2f1a6)
 #6 0x00007fd3f4906252 (/lib64/libc.so.6+0x2f252)
 #7 0x00007fd3da6ea01a (anonymous namespace)::X86FastISel::X86SelectIntToFP(llvm::Instruction const*, bool) X86FastISel.cpp:0:0
 #8 0x00007fd3da6f557a (anonymous namespace)::X86FastISel::fastSelectInstruction(llvm::Instruction const*) X86FastISel.cpp:0:0
 #9 0x00007fd3dab633e1 llvm::FastISel::selectInstruction(llvm::Instruction const*) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x24833e1)
#10 0x00007fd3dac4983b llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x256983b)
#11 0x00007fd3dac4b8a8 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (.part.942) SelectionDAGISel.cpp:0:0
#12 0x00007fd3da51c645 (anonymous namespace)::X86DAGToDAGISel::runOnMachineFunction(llvm::MachineFunction&) X86ISelDAGToDAG.cpp:0:0
#13 0x00007fd3dae2e156 llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (.part.35) MachineFunctionPass.cpp:0:0
#14 0x00007fd3dc3c2d96 llvm::FPPassManager::runOnFunction(llvm::Function&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x3ce2d96)
#15 0x00007fd3dc3c30c9 llvm::FPPassManager::runOnModule(llvm::Module&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x3ce30c9)
#16 0x00007fd3dc3c3e70 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x3ce3e70)
#17 0x00007fd3db24eb8b llvm::orc::SimpleCompiler::operator()(llvm::Module&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b6eb8b)
#18 0x00007fd3db287cfb llvm::orc::IRCompileLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2ba7cfb)
#19 0x00007fd3db2f944b llvm::orc::IRTransformLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2c1944b)
#20 0x00007fd3db2f944b llvm::orc::IRTransformLayer::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2c1944b)
#21 0x00007fd3db28cc46 llvm::orc::BasicIRLayerMaterializationUnit::materialize(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2bacc46)
#22 0x00007fd3db2736bb llvm::orc::MaterializationTask::run() (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b936bb)
#23 0x00007fd3db24f22d void llvm::detail::UniqueFunctionBase<void, std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> > >::CallImpl<void (*)(std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> >)>(void*, std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> >&) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b6f22d)
#24 0x00007fd3db251022 llvm::orc::ExecutionSession::dispatchTask(std::unique_ptr<llvm::orc::Task, std::default_delete<llvm::orc::Task> >) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b71022)
#25 0x00007fd3db27045c llvm::orc::ExecutionSession::dispatchOutstandingMUs() (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b9045c)
#26 0x00007fd3db276e6e llvm::orc::ExecutionSession::OL_completeLookup(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >, std::shared_ptr<llvm::orc::AsynchronousSymbolQuery>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b96e6e)
#27 0x00007fd3db277a2d llvm::orc::InProgressFullLookupState::complete(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b97a2d)
#28 0x00007fd3db260256 llvm::orc::ExecutionSession::OL_applyQueryPhase1(std::unique_ptr<llvm::orc::InProgressLookupState, std::default_delete<llvm::orc::InProgressLookupState> >, llvm::Error) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b80256)
#29 0x00007fd3db27092e llvm::orc::ExecutionSession::lookup(llvm::orc::LookupKind, std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet, llvm::orc::SymbolState, llvm::unique_function<void (llvm::Expected<llvm::DenseMap<llvm::orc::SymbolStringPtr, llvm::JITEvaluatedSymbol, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void>, llvm::detail::DenseMapPair<llvm::orc::SymbolStringPtr, llvm::JITEvaluatedSymbol> > >)>, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b9092e)
#30 0x00007fd3db270bf2 llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolLookupSet const&, llvm::orc::LookupKind, llvm::orc::SymbolState, std::function<void (llvm::DenseMap<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> >, llvm::DenseMapInfo<llvm::orc::JITDylib*, void>, llvm::detail::DenseMapPair<llvm::orc::JITDylib*, llvm::DenseSet<llvm::orc::SymbolStringPtr, llvm::DenseMapInfo<llvm::orc::SymbolStringPtr, void> > > > const&)>) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b90bf2)
#31 0x00007fd3db271072 llvm::orc::ExecutionSession::lookup(std::vector<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags>, std::allocator<std::pair<llvm::orc::JITDylib*, llvm::orc::JITDylibLookupFlags> > > const&, llvm::orc::SymbolStringPtr, llvm::orc::SymbolState) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2b91072)
#32 0x00007fd3db2942dd llvm::orc::LLJIT::lookupLinkerMangled(llvm::orc::JITDylib&, llvm::orc::SymbolStringPtr) (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x2bb42dd)
#33 0x00007fd3da4343ab mlir::ExecutionEngine::lookup(llvm::StringRef) const (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x1d543ab)
#34 0x00007fd3da435d6f mlir::ExecutionEngine::lookupPacked(llvm::StringRef) const (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0x1d55d6f)
#35 0x00007fd3d948e859 mlirExecutionEngineLookupPacked (/scratch/users/hc676/hcl-dialect-prototype/build/tools/hcl/python_packages/hcl_core/hcl_mlir/_mlir_libs/libHCLMLIRAggregateCAPI.so.14+0xdae859)
#36 0x00007fd3d7735804 pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&)::operator()((anonymous namespace)::PyExecutionEngine&, std::string const&) const /scratch/users/hc676/llvm-project/mlir/lib/Bindings/Python/ExecutionEngineModule.cpp:105:0
#37 0x00007fd3d7739d9b unsigned long pybind11::detail::argument_loader<(anonymous namespace)::PyExecutionEngine&, std::string const&>::call_impl<unsigned long, pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&)&, 0ul, 1ul, pybind11::detail::void_type>(pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&)&, std::integer_sequence<unsigned long, 0ul, 1ul>, pybind11::detail::void_type&&) && /home/hc676/.conda/envs/pydev/lib/python3.6/site-packages/pybind11/include/pybind11/cast.h:1206:0
#38 0x00007fd3d7738cad _ZNO8pybind116detail15argument_loaderIJRN12_GLOBAL__N_117PyExecutionEngineERKSsEE4callImNS0_9void_typeERZL34pybind11_init__mlirExecutionEngineRNS_7module_EEUlS4_S6_E0_EENSt9enable_ifIXntsrSt7is_voidIT_E5valueESG_E4typeEOT1_ /home/hc676/.conda/envs/pydev/lib/python3.6/site-packages/pybind11/include/pybind11/cast.h:1177:0
#39 0x00007fd3d7737a5f void pybind11::cpp_function::initialize<pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&), unsigned long, (anonymous namespace)::PyExecutionEngine&, std::string const&, pybind11::name, pybind11::is_method, pybind11::sibling, pybind11::arg, char [47]>(pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&)&&, unsigned long (*)((anonymous namespace)::PyExecutionEngine&, std::string const&), pybind11::name const&, pybind11::is_method const&, pybind11::sibling const&, pybind11::arg const&, char const (&) [47])::'lambda1'(pybind11::detail::function_call&)::operator()(pybind11::detail::function_call&) const /home/hc676/.conda/envs/pydev/lib/python3.6/site-packages/pybind11/include/pybind11/pybind11.h:232:0
#40 0x00007fd3d7737ae2 void pybind11::cpp_function::initialize<pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&), unsigned long, (anonymous namespace)::PyExecutionEngine&, std::string const&, pybind11::name, pybind11::is_method, pybind11::sibling, pybind11::arg, char [47]>(pybind11_init__mlirExecutionEngine(pybind11::module_&)::'lambda0'((anonymous namespace)::PyExecutionEngine&, std::string const&)&&, unsigned long (*)((anonymous namespace)::PyExecutionEngine&, std::string const&), pybind11::name const&, pybind11::is_method const&, pybind11::sibling const&, pybind11::arg const&, char const (&) [47])::'lambda1'(pybind11::detail::function_call&)::_FUN(pybind11::detail::function_call&) /home/hc676/.conda/envs/pydev/lib/python3.6/site-packages/pybind11/include/pybind11/pybind11.h:210:0
#41 0x00007fd3d7748bf8 pybind11::cpp_function::dispatcher(_object*, _object*, _object*) /home/hc676/.conda/envs/pydev/lib/python3.6/site-packages/pybind11/include/pybind11/pybind11.h:835:0
#42 0x000056430f9e2562 _PyCFunction_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/methodobject.c:236:0
#43 0x000056430fa0e135 call_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4875:0
#44 0x000056430fa2b39f _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3336:0
#45 0x000056430f9f7ec4 _PyFunction_FastCall /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4935:0
#46 0x000056430f9f7ec4 fast_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4968:0
#47 0x000056430fa0e0f7 call_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4872:0
#48 0x000056430fa2b39f _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3336:0
#49 0x000056430f9bb160 _PyEval_EvalCodeWithName /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4176:0
#50 0x000056430f9fe161 _PyFunction_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:5084:0
#51 0x000056430f9fe161 _PyObject_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2310:0
#52 0x000056430f9fe161 _PyObject_Call_Prepend /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2373:0
#53 0x000056430f9fe161 method_call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/classobject.c:314:0
#54 0x000056430f9bd9fe PyObject_Call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2263:0
#55 0x000056430fa2fb77 do_call_core /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:5120:0
#56 0x000056430fa2fb77 _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3404:0
#57 0x000056430f9bb160 _PyEval_EvalCodeWithName /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4176:0
#58 0x000056430f9fd96b PyEval_EvalCodeEx /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4187:0
#59 0x000056430f9fd96b function_call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/funcobject.c:604:0
#60 0x000056430f9bd9fe PyObject_Call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2263:0
#61 0x000056430fa2fb77 do_call_core /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:5120:0
#62 0x000056430fa2fb77 _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3404:0
#63 0x000056430f9bb160 _PyEval_EvalCodeWithName /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4176:0
#64 0x000056430f9fe161 _PyFunction_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:5084:0
#65 0x000056430f9fe161 _PyObject_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2310:0
#66 0x000056430f9fe161 _PyObject_Call_Prepend /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2373:0
#67 0x000056430f9fe161 method_call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/classobject.c:314:0
#68 0x000056430f9bd9fe PyObject_Call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2263:0
#69 0x000056430fa0490c slot_tp_call /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/typeobject.c:6209:0
#70 0x000056430f9bc28c _PyObject_FastCallDict /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Objects/abstract.c:2332:0
#71 0x000056430fa0e135 call_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4875:0
#72 0x000056430fa2b39f _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3336:0
#73 0x000056430f9f7ec4 _PyFunction_FastCall /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4935:0
#74 0x000056430f9f7ec4 fast_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4968:0
#75 0x000056430fa0e0f7 call_function /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4872:0
#76 0x000056430fa2b39f _PyEval_EvalFrameDefault /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:3336:0
#77 0x000056430f9bb160 _PyEval_EvalCodeWithName /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:4176:0
#78 0x000056430f9fd8f3 PyEval_EvalCode /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/ceval.c:737:0
#79 0x000056430fa65cd6 run_mod /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/pythonrun.c:1026:0
#80 0x000056430fa681ce PyRun_FileExFlags /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/pythonrun.c:978:0
#81 0x000056430fa683bb PyRun_SimpleFileExFlags /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Python/pythonrun.c:419:0
#82 0x000056430fa68b44 run_file /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Modules/main.c:341:0
#83 0x000056430fa68b44 Py_Main /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Modules/main.c:811:0
#84 0x000056430f9a2197 main /home/builder/ktietz/cos6/ci_cos6/python_1622833237666/work/Programs/python.c:73:0
#85 0x00007fd3f48f9555 __libc_start_main (/lib64/libc.so.6+0x22555)
#86 0x000056430fa3233e _start (/home/hc676/.conda/envs/pydev/bin/python3.6+0x1a733e)

But if I change the type to UInt(1), it can work correctly.

Related to #88, I'm investigating it

This issue is caused by casting integer to float. The print memref operation is implemented by casting input type to FP64 first, and then call LLVM's print f64 function to print each element.

I found that SIToFP and UIToFP operations in arithmetic operation has restrictions with their input width, see #88. Therefore, after adding a integer bit width adjustment before casting to FP64, the issue is resolved.

Fixed by 496f89f