content: -- This file has been generated by specsgen. Do not modify by hand!
  
  module Unison.Target.Minimal.SpecsGen.OperandInfo (operandInfo)
         where
  import Unison
  import Unison.Target.Minimal.SpecsGen.MinimalInstructionDecl
  import Unison.Target.Minimal.SpecsGen.MinimalRegisterClassDecl
  operandInfo i
    | i `elem` [Nop] = ([], [])
    | i `elem` [Load] =
      ([TemporaryInfo (InfiniteRegisterClass M32) 0 False],
       [TemporaryInfo (RegisterClass R32) 1 False])
    | i `elem` [Ld] =
      ([TemporaryInfo (InfiniteRegisterClass M32) 0 False, BoundInfo],
       [TemporaryInfo (RegisterClass R32) 1 False])
    | i `elem` [Br] = ([TemporaryInfo (RegisterClass R32) 0 False], [])
    | i `elem` [Store] =
      ([TemporaryInfo (RegisterClass R32) 0 False],
       [TemporaryInfo (InfiniteRegisterClass M32) 1 False])
    | i `elem` [Move] =
      ([TemporaryInfo (RegisterClass R32) 0 False],
       [TemporaryInfo (RegisterClass R32) 1 False])
    | i `elem` [St] =
      ([TemporaryInfo (RegisterClass R32) 0 False,
        TemporaryInfo (InfiniteRegisterClass M32) 0 False, BoundInfo],
       [])
    | i `elem` [Mul, Sgt, Sub] =
      ([TemporaryInfo (RegisterClass R32) 0 False,
        TemporaryInfo (RegisterClass R32) 0 False],
       [TemporaryInfo (RegisterClass R32) 1 False])
    | i `elem` [Bif] =
      ([TemporaryInfo (RegisterClass R32) 0 False, BlockRefInfo], [])
    | i `elem` [Li] =
      ([BoundInfo], [TemporaryInfo (RegisterClass R32) 1 False])
    | i `elem` [B] = ([BlockRefInfo], [])
  
  