def METHOD_NAME(target):
    """Build and return the conv2d IRModule that calls the intrinsic implementation"""
    act_n, act_h, act_w, act_c = (
        tvm.te.var("an"),
        tvm.te.var("ah"),
        tvm.te.var("aw"),
        tvm.te.var("ac"),
    )
    filt_h, filt_w, filt_o = tvm.te.var("filt_h"), tvm.te.var("filt_w"), tvm.te.var("filt_o")
    act_scale, act_zp = tvm.te.var("act_scale", dtype="float32"), tvm.te.var("act_zp")
    wgt_scale, wgt_zp = tvm.te.var("wgt_scale", dtype="float32"), tvm.te.var("wgt_zp")
    out_scale, out_zp = tvm.te.var("out_scale", dtype="float32"), tvm.te.var("out_zp")
    fixed_final_scale, scale_factor = tvm.te.var("fixed_final_scale", dtype="int32"), tvm.te.var(
        "scale_factor"
    )
    stride_h, stride_w = tvm.te.var("stride_h"), tvm.te.var("stride_w")
    act_flat = tvm.te.placeholder(
        shape=(act_n, act_h, act_w, act_c), dtype="uint8", name="act_flat"
    )
    wgt_flat = tvm.te.placeholder(
        shape=(filt_h, filt_w, act_c, filt_o), dtype="int8", name="wgt_flat"
    )
    out_flat = tvm.te.extern(
        shape=(act_n, (act_h - filt_h) // stride_h + 1, (act_w - filt_w) // stride_w + 1, filt_o),
        inputs=[act_flat, wgt_flat],
        fcompute=lambda ins, outs: tvm.tir.call_cpacked(
            "conv2d_packed_quant",  # Function from TVM runtime
            ins[0],
            ins[1],
            act_scale,
            act_zp,
            wgt_scale,
            wgt_zp,
            out_scale,
            out_zp,
            stride_h,
            stride_w,
            fixed_final_scale,
            scale_factor,
            outs[0],
            tvm.runtime.const(0),  # resource_handle (unused)
        ),
        dtype="uint8",
    )
    s = tvm.te.create_schedule(out_flat.op)
    func_name = "conv2d_quant_hvx"
    module = tvm.build(
        s,
        [
            act_flat,
            wgt_flat,
            act_scale,
            act_zp,
            wgt_scale,
            wgt_zp,
            out_scale,
            out_zp,
            stride_h,
            stride_w,
            fixed_final_scale,
            scale_factor,
            out_flat,
        ],
        target=target,
        name=func_name,
    )
    return module