clash-lib-1.10.3: prims/commonverilog/GHC_Prim.primitives.yaml
- BlackBox:
name: ["GHC.Prim.gtChar#", "GHC.Internal.Prim.gtChar#"]
kind: Expression
type: 'gtChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.geChar#", "GHC.Internal.Prim.geChar#"]
kind: Expression
type: 'geChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.eqChar#", "GHC.Internal.Prim.eqChar#"]
kind: Expression
type: 'eqChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.neChar#", "GHC.Internal.Prim.neChar#"]
kind: Expression
type: 'neChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.ltChar#", "GHC.Internal.Prim.ltChar#"]
kind: Expression
type: 'ltChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.leChar#", "GHC.Internal.Prim.leChar#"]
kind: Expression
type: 'leChar# :: Char#
-> Char# -> Int#'
template: '(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.ord#", "GHC.Internal.Prim.ord#"]
kind: Expression
type: 'ord :: Char# ->
Int#'
template: $signed({{(~SIZE[~TYPO]-~SIZE[~TYP[0]]) {1'b0}},~VAR[c][0]})
- BlackBox:
name: ["GHC.Prim.*#", "GHC.Internal.Prim.*#"]
kind: Expression
type: '(*#) :: Int# ->
Int# -> Int#'
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remInt#", "GHC.Internal.Prim.remInt#"]
kind: Expression
type: 'remInt# :: Int#
-> Int# -> Int#'
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.andI#", "GHC.Internal.Prim.andI#"]
kind: Expression
type: 'andI# :: Int# ->
Int# -> Int#'
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.orI#", "GHC.Internal.Prim.orI#"]
kind: Expression
type: 'orI# :: Int# ->
Int# -> Int#'
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xorI#", "GHC.Internal.Prim.xorI#"]
kind: Expression
type: 'xorI# :: Int# ->
Int# -> Int#'
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.notI#", "GHC.Internal.Prim.notI#"]
kind: Expression
type: 'notI# :: Int# ->
Int#'
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.negateInt#", "GHC.Internal.Prim.negateInt#"]
kind: Expression
type: 'negateInt# :: Int#
-> Int#'
template: -(~ARG[0])
- BlackBox:
name: ["GHC.Prim.>#", "GHC.Internal.Prim.>#"]
kind: Expression
type: '(>#) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.>=#", "GHC.Internal.Prim.>=#"]
kind: Expression
type: '(>=#) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.==#", "GHC.Internal.Prim.==#"]
kind: Expression
type: '(==) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim./=#", "GHC.Internal.Prim./=#"]
kind: Expression
type: '(/=#) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.<#", "GHC.Internal.Prim.<#"]
kind: Expression
type: '(<#) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.<=#", "GHC.Internal.Prim.<=#"]
kind: Expression
type: '(<=#) :: Int# ->
Int# -> Int#'
template: '(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.chr#", "GHC.Internal.Prim.chr#"]
kind: Expression
type: 'ord :: Int# ->
Char#'
template: $unsigned(~VAR[i][0][0+:~SIZE[~TYPO]])
- BlackBox:
name: ["GHC.Prim.int2Word#", "GHC.Internal.Prim.int2Word#"]
kind: Expression
type: 'int2Word# :: Int#
-> Word#'
template: $unsigned(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftL#", "GHC.Internal.Prim.uncheckedIShiftL#"]
kind: Expression
type: 'uncheckedIShiftL#
:: Int# -> Int# -> Int#'
template: ~ARG[0] <<< ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftRA#", "GHC.Internal.Prim.uncheckedIShiftRA#"]
kind: Expression
type: 'uncheckedIShiftRA#
:: Int# -> Int# -> Int#'
template: ~ARG[0] >>> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftRL#", "GHC.Internal.Prim.uncheckedIShiftRL#"]
kind: Expression
type: 'uncheckedIShiftRL#
:: Int# -> Int# -> Int#'
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.timesWord#", "GHC.Internal.Prim.timesWord#"]
kind: Expression
type: 'timesWord# :: Word#
-> Word# -> Word#'
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remWord#", "GHC.Internal.Prim.remWord#"]
kind: Expression
type: 'remWord# :: Word#
-> Word# -> Word#'
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.and#", "GHC.Internal.Prim.and#"]
kind: Expression
type: 'and# :: Word# ->
Word# -> Word#'
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.or#", "GHC.Internal.Prim.or#"]
kind: Expression
type: 'or# :: Word# ->
Word# -> Word#'
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xor#", "GHC.Internal.Prim.xor#"]
kind: Expression
type: 'xor# :: Word# ->
Word# -> Word#'
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.not#", "GHC.Internal.Prim.not#"]
kind: Expression
type: 'not# :: Word# ->
Word#'
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftL#", "GHC.Internal.Prim.uncheckedShiftL#"]
kind: Expression
type: 'uncheckedShiftL#
:: Word# -> Int# -> Word#'
template: ~ARG[0] << ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRL#", "GHC.Internal.Prim.uncheckedShiftRL#"]
kind: Expression
type: 'uncheckedShiftRL#
:: Word# -> Int# -> Word#'
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.word2Int#", "GHC.Internal.Prim.word2Int#"]
kind: Expression
type: 'int2Word# :: Word#
-> Int#'
template: $signed(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.gtWord#", "GHC.Internal.Prim.gtWord#"]
kind: Expression
type: 'gtWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.geWord#", "GHC.Internal.Prim.geWord#"]
kind: Expression
type: 'geWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.eqWord#", "GHC.Internal.Prim.eqWord#"]
kind: Expression
type: 'eqWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.neWord#", "GHC.Internal.Prim.neWord#"]
kind: Expression
type: 'neWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.ltWord#", "GHC.Internal.Prim.ltWord#"]
kind: Expression
type: 'ltWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.leWord#", "GHC.Internal.Prim.leWord#"]
kind: Expression
type: 'leWord# :: Word#
-> Word# -> Int#'
template: '(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]''sd1 : ~SIZE[~TYPO]''sd0'
- BlackBox:
name: ["GHC.Prim.byteSwap16#", "GHC.Internal.Prim.byteSwap16#"]
kind: Declaration
type: 'byteSwap16# ::
Word# -> Word#'
template: |-
// byteSwap16 begin~IF ~IW64 ~THEN
assign ~RESULT = {~VAR[w][0][63:16],~VAR[w][0][7:0],~VAR[w][0][15:8]};~ELSE
assign ~RESULT = {~VAR[w][0][31:16],~VAR[w][0][7:0],~VAR[w][0][15:8]};~FI
// byteSwap16 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.byteSwap32#", "GHC.Internal.Prim.byteSwap32#"]
kind: Declaration
type: 'byteSwap32# ::
Word# -> Word#'
template: |-
// byteSwap32 begin~IF ~IW64 ~THEN
assign ~RESULT = {~VAR[w][0][63:32],~VAR[w][0][7:0],~VAR[w][0][15:8],~VAR[w][0][23:16],~VAR[w][0][31:24]};~ELSE
assign ~RESULT = {~VAR[w][0][7:0],~VAR[w][0][15:8],~VAR[w][0][23:16],~VAR[w][0][31:24]};~FI
// byteSwap32 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.byteSwap64#", "GHC.Internal.Prim.byteSwap64#"]
kind: Declaration
type: 'byteSwap64# ::
Word# -> Word#'
template: |-
// byteSwap64 begin
assign ~RESULT = {~VAR[w][0][7:0],~VAR[w][0][15:8],~VAR[w][0][23:16],~VAR[w][0][31:24]
,~VAR[w][0][39:32],~VAR[w][0][47:40],~VAR[w][0][55:48],~VAR[w][0][63:56]};
// byteSwap64 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.byteSwap#", "GHC.Internal.Prim.byteSwap#"]
kind: Declaration
type: 'byteSwap# :: Word#
-> Word#'
template: |-
// byteSwap begin~IF ~IW64 ~THEN
assign ~RESULT = {~VAR[w][0][7:0],~VAR[w][0][15:8],~VAR[w][0][23:16],~VAR[w][0][31:24]
,~VAR[w][0][39:32],~VAR[w][0][47:40],~VAR[w][0][55:48],~VAR[w][0][63:56]};~ELSE
assign ~RESULT = {~VAR[w][0][7:0],~VAR[w][0][15:8],~VAR[w][0][23:16],~VAR[w][0][31:24]};~FI
// byteSwap end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow8Int#", "GHC.Internal.Prim.narrow8Int#"]
kind: Declaration
type: 'narrow8Int# ::
Int# -> Int#'
template: |-
// narrow8Int begin
assign ~RESULT = $signed(~VAR[i][0][7:0]);
// narrow8Int end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow16Int#", "GHC.Internal.Prim.narrow16Int#"]
kind: Declaration
type: 'narrow16Int# ::
Int# -> Int#'
template: |-
// narrow16Int begin
assign ~RESULT = $signed(~VAR[i][0][15:0]);
// narrow16Int end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow32Int#", "GHC.Internal.Prim.narrow32Int#"]
kind: Declaration
type: 'narrow32Int# ::
Int# -> Int#'
template: |-
// narrow32Int begin
assign ~RESULT = $signed(~VAR[i][0][31:0]);
// narrow32Int end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow8Word#", "GHC.Internal.Prim.narrow8Word#"]
kind: Declaration
type: 'narrow8Int# ::
Word# -> Word#'
template: |-
// narrow8Word begin
assign ~RESULT = $unsigned(~VAR[w][0][7:0]);
// narrow8Word end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow16Word#", "GHC.Internal.Prim.narrow16Word#"]
kind: Declaration
type: 'narrow16Word# ::
Word# -> Word#'
template: |-
// narrow16Word begin
assign ~RESULT = $unsigned(~VAR[w][0][15:0]);
// narrow16Word end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.narrow32Word#", "GHC.Internal.Prim.narrow32Word#"]
kind: Declaration
type: 'narrow32Int# ::
Word# -> Word#'
template: |-
// narrow32Word begin
assign ~RESULT = $unsigned(~VAR[w][0][31:0]);
// narrow32Word end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.bitReverse#", "GHC.Internal.Prim.bitReverse#"]
kind: Declaration
type: 'bitReverse# ::
Word# -> Word#'
template: |-
// bitReverse begin
genvar ~GENSYM[i][0];
~GENERATE
for (~SYM[0] = 0; ~SYM[0] < ~IF ~IW64 ~THEN 64 ~ELSE 32 ~FI; ~SYM[0]=~SYM[0]+1) begin : ~GENSYM[bitReverse][2]
assign ~RESULT[~SYM[0]] = ~VAR[x][0][~IF ~IW64 ~THEN 63 ~ELSE 31 ~FI-~SYM[0]];
end
~ENDGENERATE
// bitReverse end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.bitReverse8#", "GHC.Internal.Prim.bitReverse8#"]
kind: Declaration
type: 'bitReverse8# ::
Word# -> Word#'
template: |-
// bitReverse8 begin
genvar ~GENSYM[i][0];
~GENERATE
for (~SYM[0] = 0; ~SYM[0] < 8; ~SYM[0]=~SYM[0]+1) begin : ~GENSYM[bitReverse8][2]
assign ~RESULT[~SYM[0]] = ~VAR[x][0][7-~SYM[0]];
end
~ENDGENERATE
// bitReverse8 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.bitReverse16#", "GHC.Internal.Prim.bitReverse16#"]
kind: Declaration
type: 'bitReverse16# ::
Word# -> Word#'
template: |-
// bitReverse16 begin
genvar ~GENSYM[i][0];
~GENERATE
for (~SYM[0] = 0; ~SYM[0] < 16; ~SYM[0]=~SYM[0]+1) begin : ~GENSYM[bitReverse16][2]
assign ~RESULT[~SYM[0]] = ~VAR[x][0][15-~SYM[0]];
end
~ENDGENERATE
// bitReverse16 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.bitReverse32#", "GHC.Internal.Prim.bitReverse32#"]
kind: Declaration
type: 'bitReverse32# ::
Word# -> Word#'
template: |-
// bitReverse32 begin
genvar ~GENSYM[i][0];
~GENERATE
for (~SYM[0] = 0; ~SYM[0] < 32; ~SYM[0]=~SYM[0]+1) begin : ~GENSYM[bitReverse32][2]
assign ~RESULT[~SYM[0]] = ~VAR[x][0][31-~SYM[0]];
end
~ENDGENERATE
// bitReverse32 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.bitReverse64#", "GHC.Internal.Prim.bitReverse64#"]
kind: Declaration
type: 'bitReverse64# ::
Word# -> Word#'
template: |-
// bitReverse64 begin
genvar ~GENSYM[i][0];
~GENERATE
for (~SYM[0] = 0; ~SYM[0] < 64; ~SYM[0]=~SYM[0]+1) begin : ~GENSYM[bitReverse64][2]
assign ~RESULT[~SYM[0]] = ~VAR[x][0][63-~SYM[0]];
end
~ENDGENERATE
// bitReverse64 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.quotInt#", "GHC.Internal.Prim.quotInt#"]
kind: Expression
type: 'quotInt# :: Int#
-> Int# -> Int#'
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotWord#", "GHC.Internal.Prim.quotWord#"]
kind: Expression
type: 'quotWord# :: Word#
-> Word# -> Word#'
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.int8ToInt#", "GHC.Internal.Prim.int8ToInt#"]
kind: Declaration
template: |-
// int8ToInt begin
assign ~RESULT = ~ARG[0];
// int8ToInt end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.intToInt8#", "GHC.Internal.Prim.intToInt8#"]
kind: Declaration
template: |-
// intToInt8 begin
assign ~RESULT = ~ARG[0];
// intToInt8 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.negateInt8#", "GHC.Internal.Prim.negateInt8#"]
kind: Expression
template: -(~ARG[0])
- BlackBox:
name: ["GHC.Prim.timesInt8#", "GHC.Internal.Prim.timesInt8#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotInt8#", "GHC.Internal.Prim.quotInt8#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remInt8#", "GHC.Internal.Prim.remInt8#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLInt8#", "GHC.Internal.Prim.uncheckedShiftLInt8#"]
kind: Expression
template: ~ARG[0] <<< ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRAInt8#", "GHC.Internal.Prim.uncheckedShiftRAInt8#"]
kind: Expression
template: ~ARG[0] >>> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLInt8#", "GHC.Internal.Prim.uncheckedShiftRLInt8#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.int8ToWord8#", "GHC.Internal.Prim.int8ToWord8#"]
kind: Expression
template: $unsigned(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqInt8#", "GHC.Internal.Prim.eqInt8#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geInt8#", "GHC.Internal.Prim.geInt8#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtInt8#", "GHC.Internal.Prim.gtInt8#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leInt8#", "GHC.Internal.Prim.leInt8#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltInt8#", "GHC.Internal.Prim.ltInt8#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neInt8#", "GHC.Internal.Prim.neInt8#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.word8ToWord#", "GHC.Internal.Prim.word8ToWord#"]
kind: Declaration
template: |-
// word8ToWord begin
assign ~RESULT = ~ARG[0];
// word8ToWord end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.wordToWord8#", "GHC.Internal.Prim.wordToWord8#"]
kind: Declaration
template: |-
// wordToWord8 begin
assign ~RESULT = ~ARG[0];
// wordToWord8 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.timesWord8#", "GHC.Internal.Prim.timesWord8#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotWord8#", "GHC.Internal.Prim.quotWord8#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remWord8#", "GHC.Internal.Prim.remWord8#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.andWord8#", "GHC.Internal.Prim.andWord8#"]
kind: Expression
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.orWord8#", "GHC.Internal.Prim.orWord8#"]
kind: Expression
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xorWord8#", "GHC.Internal.Prim.xorWord8#"]
kind: Expression
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.notWord8#", "GHC.Internal.Prim.notWord8#"]
kind: Expression
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLWord8#", "GHC.Internal.Prim.uncheckedShiftLWord8#"]
kind: Expression
template: ~ARG[0] << ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLWord8#", "GHC.Internal.Prim.uncheckedShiftRLWord8#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.word8ToInt8#", "GHC.Internal.Prim.word8ToInt8#"]
kind: Expression
template: $signed(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqWord8#", "GHC.Internal.Prim.eqWord8#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geWord8#", "GHC.Internal.Prim.geWord8#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtWord8#", "GHC.Internal.Prim.gtWord8#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leWord8#", "GHC.Internal.Prim.leWord8#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltWord8#", "GHC.Internal.Prim.ltWord8#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neWord8#", "GHC.Internal.Prim.neWord8#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.int16ToInt#", "GHC.Internal.Prim.int16ToInt#"]
kind: Declaration
template: |-
// int16ToInt begin
assign ~RESULT = ~ARG[0];
// int16ToInt end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.intToInt16#", "GHC.Internal.Prim.intToInt16#"]
kind: Declaration
template: |-
// intToInt16 begin
assign ~RESULT = ~ARG[0];
// intToInt16 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.negateInt16#", "GHC.Internal.Prim.negateInt16#"]
kind: Expression
template: -(~ARG[0])
- BlackBox:
name: ["GHC.Prim.timesInt16#", "GHC.Internal.Prim.timesInt16#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotInt16#", "GHC.Internal.Prim.quotInt16#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remInt16#", "GHC.Internal.Prim.remInt16#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLInt16#", "GHC.Internal.Prim.uncheckedShiftLInt16#"]
kind: Expression
template: ~ARG[0] <<< ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRAInt16#", "GHC.Internal.Prim.uncheckedShiftRAInt16#"]
kind: Expression
template: ~ARG[0] >>> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLInt16#", "GHC.Internal.Prim.uncheckedShiftRLInt16#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.int16ToWord16#", "GHC.Internal.Prim.int16ToWord16#"]
kind: Expression
template: $unsigned(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqInt16#", "GHC.Internal.Prim.eqInt16#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geInt16#", "GHC.Internal.Prim.geInt16#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtInt16#", "GHC.Internal.Prim.gtInt16#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leInt16#", "GHC.Internal.Prim.leInt16#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltInt16#", "GHC.Internal.Prim.ltInt16#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neInt16#", "GHC.Internal.Prim.neInt16#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.word16ToWord#", "GHC.Internal.Prim.word16ToWord#"]
kind: Declaration
template: |-
// word16ToWord begin
assign ~RESULT = ~ARG[0];
// word16ToWord end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.wordToWord16#", "GHC.Internal.Prim.wordToWord16#"]
kind: Declaration
template: |-
// wordToWord16 begin
assign ~RESULT = ~ARG[0];
// wordToWord16 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.timesWord16#", "GHC.Internal.Prim.timesWord16#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotWord16#", "GHC.Internal.Prim.quotWord16#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remWord16#", "GHC.Internal.Prim.remWord16#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.andWord16#", "GHC.Internal.Prim.andWord16#"]
kind: Expression
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.orWord16#", "GHC.Internal.Prim.orWord16#"]
kind: Expression
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xorWord16#", "GHC.Internal.Prim.xorWord16#"]
kind: Expression
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.notWord16#", "GHC.Internal.Prim.notWord16#"]
kind: Expression
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLWord16#", "GHC.Internal.Prim.uncheckedShiftLWord16#"]
kind: Expression
template: ~ARG[0] << ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLWord16#", "GHC.Internal.Prim.uncheckedShiftRLWord16#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.word16ToInt16#", "GHC.Internal.Prim.word16ToInt16#"]
kind: Expression
template: $signed(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqWord16#", "GHC.Internal.Prim.eqWord16#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geWord16#", "GHC.Internal.Prim.geWord16#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtWord16#", "GHC.Internal.Prim.gtWord16#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leWord16#", "GHC.Internal.Prim.leWord16#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltWord16#", "GHC.Internal.Prim.ltWord16#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neWord16#", "GHC.Internal.Prim.neWord16#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.int32ToInt#", "GHC.Internal.Prim.int32ToInt#"]
kind: Declaration
template: |-
// int32ToInt begin
assign ~RESULT = ~ARG[0];
// int32ToInt end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.intToInt32#", "GHC.Internal.Prim.intToInt32#"]
kind: Declaration
template: |-
// intToInt32 begin
assign ~RESULT = ~ARG[0];
// intToInt32 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.negateInt32#", "GHC.Internal.Prim.negateInt32#"]
kind: Expression
template: -(~ARG[0])
- BlackBox:
name: ["GHC.Prim.timesInt32#", "GHC.Internal.Prim.timesInt32#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotInt32#", "GHC.Internal.Prim.quotInt32#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remInt32#", "GHC.Internal.Prim.remInt32#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLInt32#", "GHC.Internal.Prim.uncheckedShiftLInt32#"]
kind: Expression
template: ~ARG[0] <<< ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRAInt32#", "GHC.Internal.Prim.uncheckedShiftRAInt32#"]
kind: Expression
template: ~ARG[0] >>> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLInt32#", "GHC.Internal.Prim.uncheckedShiftRLInt32#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.int32ToWord32#", "GHC.Internal.Prim.int32ToWord32#"]
kind: Expression
template: $unsigned(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqInt32#", "GHC.Internal.Prim.eqInt32#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geInt32#", "GHC.Internal.Prim.geInt32#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtInt32#", "GHC.Internal.Prim.gtInt32#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leInt32#", "GHC.Internal.Prim.leInt32#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltInt32#", "GHC.Internal.Prim.ltInt32#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neInt32#", "GHC.Internal.Prim.neInt32#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.word32ToWord#", "GHC.Internal.Prim.word32ToWord#"]
kind: Declaration
template: |-
// word32ToWord begin
assign ~RESULT = ~ARG[0];
// word32ToWord end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.wordToWord32#", "GHC.Internal.Prim.wordToWord32#"]
kind: Declaration
template: |-
// wordToWord32 begin
assign ~RESULT = ~ARG[0];
// wordToWord32 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.timesWord32#", "GHC.Internal.Prim.timesWord32#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotWord32#", "GHC.Internal.Prim.quotWord32#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remWord32#", "GHC.Internal.Prim.remWord32#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.andWord32#", "GHC.Internal.Prim.andWord32#"]
kind: Expression
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.orWord32#", "GHC.Internal.Prim.orWord32#"]
kind: Expression
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xorWord32#", "GHC.Internal.Prim.xorWord32#"]
kind: Expression
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.notWord32#", "GHC.Internal.Prim.notWord32#"]
kind: Expression
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftLWord32#", "GHC.Internal.Prim.uncheckedShiftLWord32#"]
kind: Expression
template: ~ARG[0] << ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRLWord32#", "GHC.Internal.Prim.uncheckedShiftRLWord32#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.word32ToInt32#", "GHC.Internal.Prim.word32ToInt32#"]
kind: Expression
template: $signed(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqWord32#", "GHC.Internal.Prim.eqWord32#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geWord32#", "GHC.Internal.Prim.geWord32#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtWord32#", "GHC.Internal.Prim.gtWord32#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leWord32#", "GHC.Internal.Prim.leWord32#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltWord32#", "GHC.Internal.Prim.ltWord32#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neWord32#", "GHC.Internal.Prim.neWord32#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.int64ToInt#", "GHC.Internal.Prim.int64ToInt#"]
kind: Declaration
template: |-
// int64ToInt begin
assign ~RESULT = ~ARG[0];
// int64ToInt end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.intToInt64#", "GHC.Internal.Prim.intToInt64#"]
kind: Declaration
template: |-
// intToInt64 begin
assign ~RESULT = ~ARG[0];
// intToInt64 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.negateInt64#", "GHC.Internal.Prim.negateInt64#"]
kind: Expression
template: -(~ARG[0])
- BlackBox:
name: ["GHC.Prim.timesInt64#", "GHC.Internal.Prim.timesInt64#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotInt64#", "GHC.Internal.Prim.quotInt64#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remInt64#", "GHC.Internal.Prim.remInt64#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftL64#", "GHC.Internal.Prim.uncheckedIShiftL64#"]
kind: Expression
template: ~ARG[0] <<< ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftRA64#", "GHC.Internal.Prim.uncheckedIShiftRA64#"]
kind: Expression
template: ~ARG[0] >>> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedIShiftRL64#", "GHC.Internal.Prim.uncheckedIShiftRL64#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.int64ToWord64#", "GHC.Internal.Prim.int64ToWord64#"]
kind: Expression
template: $unsigned(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqInt64#", "GHC.Internal.Prim.eqInt64#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geInt64#", "GHC.Internal.Prim.geInt64#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtInt64#", "GHC.Internal.Prim.gtInt64#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leInt64#", "GHC.Internal.Prim.leInt64#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltInt64#", "GHC.Internal.Prim.ltInt64#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neInt64#", "GHC.Internal.Prim.neInt64#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.word64ToWord#", "GHC.Internal.Prim.word64ToWord#"]
kind: Declaration
template: |-
// word64ToWord begin
assign ~RESULT = ~ARG[0];
// word64ToWord end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.wordToWord64#", "GHC.Internal.Prim.wordToWord64#"]
kind: Declaration
template: |-
// wordToWord64 begin
assign ~RESULT = ~ARG[0];
// wordToWord64 end
workInfo: Never
- BlackBox:
name: ["GHC.Prim.timesWord64#", "GHC.Internal.Prim.timesWord64#"]
kind: Expression
template: ~ARG[0] * ~ARG[1]
- BlackBox:
name: ["GHC.Prim.quotWord64#", "GHC.Internal.Prim.quotWord64#"]
kind: Expression
template: ~ARG[0] / ~ARG[1]
- BlackBox:
name: ["GHC.Prim.remWord64#", "GHC.Internal.Prim.remWord64#"]
kind: Expression
template: ~ARG[0] % ~ARG[1]
- BlackBox:
name: ["GHC.Prim.and64#", "GHC.Internal.Prim.and64#"]
kind: Expression
template: ~ARG[0] & ~ARG[1]
- BlackBox:
name: ["GHC.Prim.or64#", "GHC.Internal.Prim.or64#"]
kind: Expression
template: ~ARG[0] | ~ARG[1]
- BlackBox:
name: ["GHC.Prim.xor64#", "GHC.Internal.Prim.xor64#"]
kind: Expression
template: ~ARG[0] ^ ~ARG[1]
- BlackBox:
name: ["GHC.Prim.not64#", "GHC.Internal.Prim.not64#"]
kind: Expression
template: ~ ~ARG[0]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftL64#", "GHC.Internal.Prim.uncheckedShiftL64#"]
kind: Expression
template: ~ARG[0] << ~ARG[1]
- BlackBox:
name: ["GHC.Prim.uncheckedShiftRL64#", "GHC.Internal.Prim.uncheckedShiftRL64#"]
kind: Expression
template: ~ARG[0] >> ~ARG[1]
- BlackBox:
name: ["GHC.Prim.word64ToInt64#", "GHC.Internal.Prim.word64ToInt64#"]
kind: Expression
template: $signed(~ARG[0])
workInfo: Never
- BlackBox:
name: ["GHC.Prim.eqWord64#", "GHC.Internal.Prim.eqWord64#"]
kind: Expression
template: "(~ARG[0] == ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.geWord64#", "GHC.Internal.Prim.geWord64#"]
kind: Expression
template: "(~ARG[0] >= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.gtWord64#", "GHC.Internal.Prim.gtWord64#"]
kind: Expression
template: "(~ARG[0] > ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.leWord64#", "GHC.Internal.Prim.leWord64#"]
kind: Expression
template: "(~ARG[0] <= ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.ltWord64#", "GHC.Internal.Prim.ltWord64#"]
kind: Expression
template: "(~ARG[0] < ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"
- BlackBox:
name: ["GHC.Prim.neWord64#", "GHC.Internal.Prim.neWord64#"]
kind: Expression
template: "(~ARG[0] != ~ARG[1]) ? ~SIZE[~TYPO]'sd1 : ~SIZE[~TYPO]'sd0"