packages feed

clash-lib-1.6.4: prims/commonverilog/GHC_Integer_Logarithms.primitives.yaml

- BlackBox:
    name: GHC.Integer.Logarithms.integerLogBase#
    imports:
    - ~INCLUDENAME[0].inc
    includes:
    - name: integerLogBase
      extension: inc
      template: |-
        // integer logBase
        function integer ~INCLUDENAME[0];
          input integer base, value;
          begin
            for (~INCLUDENAME[0] = 0; value >= base; ~INCLUDENAME[0]=~INCLUDENAME[0]+1)
              value = value / base;
          end
        endfunction
    kind: Expression
    type: 'integerLogBase#
      :: Integer -> Integer -> Int#'
    template: ~INCLUDENAME[0](~ARG[0],~ARG[1])
    warning: 'GHC.Integer.Logarithms.integerLogBase#: Integers are dynamically sized
      in simulation, but fixed-length after synthesis. Use carefully.'