anchor.diff:                  |]
           }
   
  +    let photoshop90 =
  +        {
  +            luminance =
  +                [|
  +                    1; 1; 1; 1; 2; 2; 2; 3
  +                    1; 1; 1; 1; 2; 2; 2; 3
  +                    1; 1; 1; 1; 2; 3; 4; 5
  +                    1; 1; 1; 2; 3; 4; 5; 7
  +                    2; 2; 2; 3; 4; 5; 7; 8
  +                    2; 2; 3; 4; 5; 7; 8; 8
  +                    2; 2; 4; 5; 7; 8; 8; 8
  +                    3; 3; 5; 7; 8; 8; 8; 8
  +                |]
  +            chroma = 
  +                [|
  +                    1; 1; 2; 5; 7; 8; 8; 8
  +                    1; 2; 3; 5; 8; 8; 8; 8
  +                    2; 3; 4; 8; 8; 8; 8; 8
  +                    5; 5; 8; 8; 8; 8; 8; 8
  +                    7; 8; 8; 8; 8; 8; 8; 8
  +                    8; 8; 8; 8; 8; 8; 8; 8
  +                    8; 8; 8; 8; 8; 8; 8; 8
  +                    8; 8; 8; 8; 8; 8; 8; 8
  +                |]
  +        }
  +
  +    let photoshop100 =
  +        {
  +            luminance =
  +                [|
  +                    1; 1; 1; 1; 1; 1; 1; 1
  +                    1; 1; 1; 1; 1; 1; 1; 1
  +                    1; 1; 1; 1; 1; 1; 1; 2
  +                    1; 1; 1; 1; 1; 1; 2; 2
  +                    1; 1; 1; 1; 1; 2; 2; 3
  +                    1; 1; 1; 1; 2; 2; 3; 3
  +                    1; 1; 1; 2; 2; 3; 3; 3
  +                    1; 1; 2; 2; 3; 3; 3; 3
  +                |]
  +            chroma = 
  +                [|
  +                    1; 1; 1; 2; 2; 3; 3; 3
  +                    1; 1; 1; 2; 3; 3; 3; 3
  +                    1; 1; 1; 3; 3; 3; 3; 3
  +                    2; 2; 3; 3; 3; 3; 3; 3
  +                    2; 3; 3; 3; 3; 3; 3; 3
  +                    3; 3; 3; 3; 3; 3; 3; 3
  +                    3; 3; 3; 3; 3; 3; 3; 3
  +                    3; 3; 3; 3; 3; 3; 3; 3
  +                |]
  +        }
   
   
   [<ReflectedDefinition>]
  
positive.code: 
      [<GLSLIntrinsic("fma({0}, {1}, {2})")>]
      let fma (a : float) (b : float) (c : float) : float = failwith ""
  
      [<LocalSize(X = 8, Y = 8)>]
      let dct (target : V4i[]) =
  
negative.code:             queue.RunSynchronously cmd
          sw.Stop()
          let tCompress = sw.MicroTime / iter
          Log.line "total: %A" tCompress
          let stats = instance.GetStats()
          for (name, time) in Map.toSeq stats do
              Log.line "%s: %A" name (time / iter)
  