MS1V6 mlir-stage-15-v1 passing 5000/5000

Selected stage: loom-materialize-fmuladd. Test exactly output obligation mlir-obligation:2bb12c14368f282acd99bbff with its governing context; report any stage a

Test report

5000generated samples
100.0%input coverage
100.0%output coverage
+1lines added
+7branches added
55.4%confidence
5000/5000checker passes
Confidence details

Estimated confidence: 55.4%. Conservative lower bound: 7.6% (95% level).

uniform over observed structural partitions. observed partitions; unseen partitions have no supplied target weight. Partitions use recursive production counts and derivation depth. Behavioral classes combine each input’s compiler coverage and assertion decision paths. Catalog partitions with no observations retain maximal missing mass.

Code coverage details

Baseline tests: Every tracked test file with a RUN line invoking loom-raise-opt (77 files); other executables and native unit tests excluded

Source fileBaseline coverageBaseline + inputContributing input
…/lib/Frontend/Raising/ExactStandardSpelling.hMS1V
112/118lines94.9%
62/82branches75.6%
112/118lines94.9%+0
68/82branches82.9%+6
+6 branchesseed 219 · 19 → 19 linesOpen PBT Review PR
+6 branchesseed 219 · 19 → 19 linesOpen PBT Review PR
+6 branchesseed 550 · 25 → 25 linesOpen PBT Review PR
6 newly covered branches
55statesDefaultDenormalEnvironment(::mlir::LLVM::DenormalFPEnvAttr env) {56  using Kind = ::mlir::LLVM::DenormalModeKind;57  return env.getDefaultOutputMode() == Kind::IEEE &&true branch58         env.getDefaultInputMode() == Kind::IEEE &&true branch59         env.getFloatOutputMode() == Kind::IEEE &&true branch60         env.getFloatInputMode() == Kind::IEEE;true branch61}62⋮123inline bool statesFloatingPolicy(::mlir::LLVM::LLVMFuncOp funcOp) {124  if (auto env = funcOp.getDenormalFpenvAttr())125    if (!statesDefaultDenormalEnvironment(env))false branch126      return true;127  if (auto noSignedZeros = funcOp.getNoSignedZerosFpMathAttr())⋮129      return true;130  if (auto contraction = funcOp.getFpContractAttr())131    if (contraction.getValue() != "off")false branch132      return true;133  if (funcOp.getReciprocalEstimatesAttr())
…/lib/Frontend/Raising/MaterializeFMulAddPass.cppMS1V
70/106lines66.0%
11/26branches42.3%
71/106lines67.0%+1
12/26branches46.2%+1
+1 line · +1 branchseed 25 · 6 → 1 linesOpen PBT Review PR
+1 line · +1 branchseed 25 · 6 → 1 linesOpen PBT Review PR
+1 line · +1 branchseed 25 · 6 → 1 linesOpen PBT Review PR
1 newly covered line · 1 newly covered branch
175        });176177    if (selected.empty())true branch178      return markAllAnalysesPreserved();179180    materializeSelected(getContext(), selected, shape.getValue());
Files without added coverage
…/lib/Dataflow/Transforms/DataflowRewritePass.cppMS1V
338/559lines60.5%
172/340branches50.6%
338/559lines60.5%+0
172/340branches50.6%+0
Open PBT
…/lib/Frontend/Lowering/ExpandGraphMemrefCopyPass.cppMS1V
79/90lines87.8%
20/22branches90.9%
79/90lines87.8%+0
20/22branches90.9%+0
Open PBT
…/lib/Frontend/Lowering/LowerForToGraphPass.cppMS1V
1033/1240lines83.3%
374/540branches69.3%
1033/1240lines83.3%+0
374/540branches69.3%+0
Open PBT
…/lib/Frontend/Lowering/LowerForallToThreadPass.cppMS1V
30/34lines88.2%
2/4branches50.0%
30/34lines88.2%+0
2/4branches50.0%+0
Open PBT
…/lib/Frontend/Lowering/LowerGraphConstantsPass.cppMS1V
80/83lines96.4%
18/24branches75.0%
80/83lines96.4%+0
18/24branches75.0%+0
Open PBT
…/lib/Frontend/Lowering/LowerGraphMemoryPass.cppMS1V
525/841lines62.4%
208/400branches52.0%
525/841lines62.4%+0
208/400branches52.0%+0
Open PBT
…/lib/Frontend/Lowering/Pipeline.cppMS1V
18/21lines85.7%
branchesnot measured
18/21lines85.7%+0
branchesnot measured
Open PBT
…/lib/Frontend/Raising/CallableRegions.hMS1V
32/34lines94.1%
12/16branches75.0%
32/34lines94.1%+0
12/16branches75.0%+0
Open PBT
…/lib/Frontend/Raising/DeduplicateSCFWhileStatePass.cppMS1V
13/135lines9.6%
0/60branches0.0%
13/135lines9.6%+0
0/60branches0.0%+0
Open PBT
…/lib/Frontend/Raising/LLVMArithToArithPass.cppMS1V
300/319lines94.0%
94/116branches81.0%
300/319lines94.0%+0
94/116branches81.0%+0
Open PBT
…/lib/Frontend/Raising/LLVMCfToCfPass.cppMS1V
77/80lines96.2%
8/8branches100.0%
77/80lines96.2%+0
8/8branches100.0%+0
Open PBT
…/lib/Frontend/Raising/LiftCFToSCFPass.cppMS1V
616/694lines88.8%
293/386branches75.9%
616/694lines88.8%+0
293/386branches75.9%+0
Open PBT
…/lib/Frontend/Raising/NormalizeLiftedSCFExitPass.cppMS1V
232/250lines92.8%
120/182branches65.9%
232/250lines92.8%+0
120/182branches65.9%+0
Open PBT
…/lib/Frontend/Raising/Pipeline.cppMS1V
10/19lines52.6%
branchesnot measured
10/19lines52.6%+0
branchesnot measured
Open PBT
…/lib/Frontend/Raising/SCFForToForallPass.cppMS1V
494/738lines66.9%
241/458branches52.6%
494/738lines66.9%+0
241/458branches52.6%+0
Open PBT
…/lib/Frontend/Raising/SCFWhileToForPass.cppMS1V
164/176lines93.2%
70/94branches74.5%
164/176lines93.2%+0
70/94branches74.5%+0
Open PBT
…/loom/tools/loom-raise-opt/loom-raise-opt.cppMS1V
12/12lines100.0%
branchesnot measured
12/12lines100.0%+0
branchesnot measured
Open PBT

Review PR: Regression test from seed 219

Review PR: Regression test from seed 25

Review PR: Regression test from seed 219

Review PR: Regression test from seed 25

Review PR: Regression test from seed 25

Review PR: Regression test from seed 550

Source passages for this PBT

may consume the candidate. After materialization, no fmuladd operation may remain in a finalizable Sn or be registered as a Canonical Dataflow actor.

docs/spec-compiler-part-2-scf.md lines 185–186

Minimized conforming example

19lines−0lines removed

Review regression test PR

Minimized passing input
llvm.func @envelope_0(%x: f64, %y: f64, %z: f64) -> f64
    attributes {fp_contract = "off"} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, ninf, nsz>} : (f64, f64, f64) -> f64
  %r1 = llvm.intr.fmuladd(%r0, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, ninf, nsz>} : (f64, f64, f64) -> f64
  llvm.return %r1 : f64
}

llvm.func @envelope_1(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, contract>} : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

llvm.func @envelope_2(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, contract>} : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

Conditions

input conditions — what generated inputs satisfy

Conforming input

llvm.func @fused_0(%x: f64, %y: f64, %z: f64) -> f64 {
  %fma = math.fma %x, %y, %z : f64
  llvm.return %fma : f64
}

llvm.func @envelope_1(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

llvm.func @fused_2(%x: f64, %y: f64, %z: f64) -> f64 {
  %fma = math.fma %x, %y, %z : f64
  llvm.return %fma : f64
}

llvm.func @plain_3(%x: f32, %y: f32, %z: f32) -> f32 {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32
  %r1 = llvm.intr.fmuladd(%r0, %y, %z) : (f32, f32, f32) -> f32
  %r2 = llvm.intr.fmuladd(%r1, %y, %z) : (f32, f32, f32) -> f32
  llvm.return %r2 : f32
}

2 linked-input-61 · linked input 61

The current Structured ExecutionShape generator consumes a finite set of exact Structured Program references. An empty input set produces an empty output set.

docs/spec-compiler-part-2-scf.md lines 1018–1021

3 linked-input-101 · linked input 101

llvm.intr.fmuladd remains unchanged in S0 until one typed ExecutionShape decision materializes either Fused or Split(arith.mulf, arith.addf) under the exact floating environment and fast-math contract.

docs/spec-compiler-part-2-scf.md lines 178–181

4 linked-input-127 · linked input 127

A parent containing an unresolved, exactly representable llvm.intr.fmuladd emits the canonical pair of complete Structured children:

docs/spec-compiler-part-2-scf.md lines 1021–1022

5 linked-input-165 · linked input 165

One decision applies uniformly to every unresolved fmuladd in the selected Spatial ownership of that complete parent. It never rewrites residual InstructionCore operations or operations owned by nested callables.

docs/spec-compiler-part-2-scf.md lines 1029–1034

6 linked-input-209 · linked input 209

That decision is candidate lineage and may be evaluated as a performance choice; target code generation cannot choose it implicitly. The Ownership generator selects the Spatial region but does not own this decision.

docs/spec-compiler-part-2-scf.md lines 181–185

Generator grammar · candidate.pg
// Input domain for the Structured ExecutionShape generator stage
// (loom-raise-opt --loom-materialize-fmuladd=shape=...).
//
// The generator consumes a finite set of exact Structured Program references
// (linked-input-61), so each sample is a finite module holding one to four
// complete Structured parents (callables).  Two parent shapes are sampled:
//
//   * parents with no unresolved selected-Spatial execution-shape choice,
//     which the generator must pass through unchanged (linked-input-61);
//   * parents holding one or more unresolved, exactly representable
//     `llvm.intr.fmuladd` operations (linked-input-101, linked-input-127).
//
// Exact representability is an input well-formedness requirement of the
// sampled claim, so every sampled callable states only a floating environment
// the standard `math`/`arith` spellings can restate: either no floating
// attribute at all, or the ordinary non-constrained Clang envelope
// (`fp_contract = "off"`, IEEE denormal environment, code-generation-only
// passthrough strings, `no-trapping-math = "true"`).  Operand and result
// types stay exact standard numeric types (floats and fixed-shape vectors of
// floats).
//
// One execution-shape decision applies uniformly to every unresolved fmuladd
// of a complete parent (linked-input-165), so the shape itself is a single
// subject-command option and is never sampled per operation here.  The
// grammar samples only inputs: it never spells math.fma, arith.mulf or
// arith.addf as an expected result.
//
// Nested callables are sampled too (linked-input-165 names operations owned
// by nested callables), as a native func.func parent holding an inner
// imported llvm.func.

start: {new COUNT = random.randint(1, 4); new I = 0}
       parents;

parents: (I < COUNT) parent {I += 1} parents
       | (I == COUNT) '';

parent: plain_fma_func
      | typed_fma_func
      | envelope_fma_func
      | mixed_fma_func
      | native_fma_func
      | nested_callable_func
      | no_choice_func;

// ------------------------------------------------------- unresolved parents

// An imported callable stating no floating-point environment of its own.
plain_fma_func: {new NAME = 'plain_' + str(I); new TY = 'f32'; new N = random.randint(1, 3); new K = 0; new SRC = '%x'; new FM = ''}
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  fma_chain
  '  llvm.return ' [SRC] ' : ' [TY] '\n'
  '}\n\n';

// The exact floating type and fast-math contract are part of the sampled
// input (linked-input-101), so both vary over exact standard numeric types
// and over the imported fast-math flag sets.
typed_fma_func: {new NAME = 'typed_' + str(I); new TY = random.choice(['f32', 'f64', 'f16', 'vector<4xf32>', 'vector<8xf64>']); new N = random.randint(1, 3); new K = 0; new SRC = '%x'; new FM = ''}
  fastmath_choice
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  fma_chain
  '  llvm.return ' [SRC] ' : ' [TY] '\n'
  '}\n\n';

// An ordinary Clang function envelope that states no environment a standard
// operation cannot restate: the choice is still unresolved and representable.
envelope_fma_func: {new NAME = 'envelope_' + str(I); new TY = random.choice(['f32', 'f64']); new N = random.randint(1, 2); new K = 0; new SRC = '%x'; new FM = ''}
  fastmath_choice
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] '\n'
  '    attributes {' benign_envelope '} {\n'
  fma_chain
  '  llvm.return ' [SRC] ' : ' [TY] '\n'
  '}\n\n';

// A parent whose selected-Spatial ownership also holds ordinary floating and
// integer computation next to the unresolved choice.
mixed_fma_func: {new NAME = 'mixed_' + str(I); new TY = random.choice(['f32', 'f64']); new N = random.randint(1, 2); new K = 0; new SRC = '%x'; new FM = ''}
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ', %i: i32) -> ' [TY] ' {\n'
  '  %scaled = llvm.fmul %x, %y : ' [TY] '\n'
  '  %counted = llvm.add %i, %i : i32\n'
  fma_chain
  '  %blended = llvm.fadd ' [SRC] ', %scaled : ' [TY] '\n'
  '  llvm.return %blended : ' [TY] '\n'
  '}\n\n';

// A genuinely standard-MLIR-native callable parent.
native_fma_func: {new NAME = 'native_' + str(I); new TY = random.choice(['f32', 'f64']); new N = random.randint(1, 2); new K = 0; new SRC = '%x'; new FM = ''}
  'func.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  fma_chain
  '  return ' [SRC] ' : ' [TY] '\n'
  '}\n\n';

// A native parent owning a nested imported callable: the unresolved choice
// lives in the nested callable's own ownership.
nested_callable_func: {new NAME = 'nested_' + str(I); new TY = 'f32'; new N = random.randint(1, 2); new K = 0; new SRC = '%x'; new FM = ''}
  'func.func @' [NAME] '(%a: ' [TY] ') -> ' [TY] ' {\n'
  '  builtin.module {\n'
  '    llvm.func @inner_' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  fma_chain
  '      llvm.return ' [SRC] ' : ' [TY] '\n'
  '    }\n'
  '  }\n'
  '  return %a : ' [TY] '\n'
  '}\n\n';

// ------------------------------------------------------- unresolved chain

fma_chain: (K < N) fma_stmt {K += 1} fma_chain
         | (K == N) '';

fma_stmt: '  %r' [str(K)] ' = llvm.intr.fmuladd(' [SRC] ', %y, %z)' [FM]
          ' : (' [TY] ', ' [TY] ', ' [TY] ') -> ' [TY] '\n'
          {SRC = '%r' + str(K)};

fastmath_choice: {FM = random.choice(['', ' {fastmathFlags = #llvm.fastmath<contract>}', ' {fastmathFlags = #llvm.fastmath<nnan, contract>}', ' {fastmathFlags = #llvm.fastmath<nnan, ninf, nsz>}', ' {fastmathFlags = #llvm.fastmath<fast>}'])} '';

benign_envelope: 'fp_contract = "off"'
    | 'denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>'
    | 'passthrough = ["nofree", "norecurse", "nosync", ["min-legal-vector-width", "0"], ["no-trapping-math", "true"], ["stack-protector-buffer-size", "8"], ["target-cpu", "generic-rv64"]]';

// ------------------------------------------- parents with no pending choice

// "A parent with no unresolved selected-Spatial execution-shape choice passes
// through unchanged" (linked-input-61): sampled as callables holding ordinary
// floating computation, an already-fused math.fma, or an already-split
// multiply/add pair, and as an empty module.
no_choice_func: ordinary_func
              | already_fused_func
              | already_split_func
              | empty_parent;

ordinary_func: {new NAME = 'ordinary_' + str(I); new TY = random.choice(['f32', 'f64'])}
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ') -> ' [TY] ' {\n'
  '  %sum = llvm.fadd %x, %y : ' [TY] '\n'
  '  llvm.return %sum : ' [TY] '\n'
  '}\n\n';

already_fused_func: {new NAME = 'fused_' + str(I); new TY = random.choice(['f32', 'f64'])}
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  '  %fma = math.fma %x, %y, %z : ' [TY] '\n'
  '  llvm.return %fma : ' [TY] '\n'
  '}\n\n';

already_split_func: {new NAME = 'split_' + str(I); new TY = random.choice(['f32', 'f64'])}
  'llvm.func @' [NAME] '(%x: ' [TY] ', %y: ' [TY] ', %z: ' [TY] ') -> ' [TY] ' {\n'
  '  %prod = arith.mulf %x, %y : ' [TY] '\n'
  '  %sum = arith.addf %prod, %z : ' [TY] '\n'
  '  llvm.return %sum : ' [TY] '\n'
  '}\n\n';

empty_parent: '';

output condition — what every compiled pair must satisfy

no_fmuladd_remains_after_materialization · 1 assertion site

derived from 1 passage: 1selected-output

After materialization, no fmuladd operation may remain in a finalizable Sn or be registered as a Canonical Dataflow actor.

Executable output condition · candidate.spct
postcondition no_fmuladd_remains_after_materialization {
  language v0;
  vocabulary mlir = mlir.generic@1;

  metadata {
    project = "PolyArch/loom";
    revision = "48615bc5925ef4b9db8b4550b5d4322933cf4b7b";
    source = "docs/spec-compiler-part-2-scf.md:L185-L186";
  }

  constraints {
    // "After materialization, no `fmuladd` operation may remain in a
    // finalizable Sn or be registered as a Canonical Dataflow actor."
    //
    // The governing context states that FMA normalization is semantic rather
    // than name based and that the unresolved choice is spelled
    // `llvm.intr.fmuladd` in S0; the materialized output is therefore an Sn
    // in which no such operation survives, at any depth and in any callable.
    assert no_fmuladd_operation_remains:
      none op in output.operations where op.name == "llvm.intr.fmuladd";
  }
}
Minimized passing input
llvm.func @envelope_0(%x: f64, %y: f64, %z: f64) -> f64
    attributes {fp_contract = "off"} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, ninf, nsz>} : (f64, f64, f64) -> f64
  %r1 = llvm.intr.fmuladd(%r0, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, ninf, nsz>} : (f64, f64, f64) -> f64
  llvm.return %r1 : f64
}

llvm.func @envelope_1(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, contract>} : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

llvm.func @envelope_2(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) {fastmathFlags = #llvm.fastmath<nnan, contract>} : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

Evidence

run20260911-084459started2026-09-11T08:45:00Zsubjectloom-raise-optsubject revision48615bc5925e

run results

5000saved inputs
5000accepted

output condition verdicts

5000pass
Additional trace diagnostics

raw trace evidence

1000accepted trace samples
24distinct trace classes
0classes seen once
sample pair · seed 0

generated input

llvm.func @fused_0(%x: f64, %y: f64, %z: f64) -> f64 {
  %fma = math.fma %x, %y, %z : f64
  llvm.return %fma : f64
}

llvm.func @envelope_1(%x: f32, %y: f32, %z: f32) -> f32
    attributes {denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>} {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32
  llvm.return %r0 : f32
}

llvm.func @fused_2(%x: f64, %y: f64, %z: f64) -> f64 {
  %fma = math.fma %x, %y, %z : f64
  llvm.return %fma : f64
}

llvm.func @plain_3(%x: f32, %y: f32, %z: f32) -> f32 {
  %r0 = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32
  %r1 = llvm.intr.fmuladd(%r0, %y, %z) : (f32, f32, f32) -> f32
  %r2 = llvm.intr.fmuladd(%r1, %y, %z) : (f32, f32, f32) -> f32
  llvm.return %r2 : f32
}

observed generic output

"builtin.module"() ({
  "llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<f64 (f64, f64, f64)>, linkage = #llvm.linkage<external>, sym_name = "fused_0", unnamed_addr = 0 : i64, visibility_ = 0 : i64}> ({
  ^bb0(%arg9: f64, %arg10: f64, %arg11: f64):
    %5 = "math.fma"(%arg9, %arg10, %arg11) <{fastmath = #arith.fastmath<none>}> : (f64, f64, f64) -> f64
    "llvm.return"(%5) : (f64) -> ()
  }) : () -> ()
  "llvm.func"() <{CConv = #llvm.cconv<ccc>, denormal_fpenv = #llvm.denormal_fpenv<default_output_mode = ieee, default_input_mode = ieee, float_output_mode = ieee, float_input_mode = ieee>, function_type = !llvm.func<f32 (f32, f32, f32)>, linkage = #llvm.linkage<external>, sym_name = "envelope_1", unnamed_addr = 0 : i64, visibility_ = 0 : i64}> ({
  ^bb0(%arg6: f32, %arg7: f32, %arg8: f32):
    %4 = "math.fma"(%arg6, %arg7, %arg8) <{fastmath = #arith.fastmath<none>}> : (f32, f32, f32) -> f32
    "llvm.return"(%4) : (f32) -> ()
  }) : () -> ()
  "llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<f64 (f64, f64, f64)>, linkage = #llvm.linkage<external>, sym_name = "fused_2", unnamed_addr = 0 : i64, visibility_ = 0 : i64}> ({
  ^bb0(%arg3: f64, %arg4: f64, %arg5: f64):
    %3 = "math.fma"(%arg3, %arg4, %arg5) <{fastmath = #arith.fastmath<none>}> : (f64, f64, f64) -> f64
    "llvm.return"(%3) : (f64) -> ()
  }) : () -> ()
  "llvm.func"() <{CConv = #llvm.cconv<ccc>, function_type = !llvm.func<f32 (f32, f32, f32)>, linkage = #llvm.linkage<external>, sym_name = "plain_3", unnamed_addr = 0 : i64, visibility_ = 0 : i64}> ({
  ^bb0(%arg0: f32, %arg1: f32, %arg2: f32):
    %0 = "math.fma"(%arg0, %arg1, %arg2) <{fastmath = #arith.fastmath<none>}> : (f32, f32, f32) -> f32
    %1 = "math.fma"(%0, %arg1, %arg2) <{fastmath = #arith.fastmath<none>}> : (f32, f32, f32) -> f32
    %2 = "math.fma"(%1, %arg1, %arg2) <{fastmath = #arith.fastmath<none>}> : (f32, f32, f32) -> f32
    "llvm.return"(%2) : (f32) -> ()
  }) : () -> ()
}) : () -> ()

per-seed evidence (1000 seeds)
seedsubjectverdictartifacts
0accepted exit 0 · 0.6551738790003583sPASSinput · generic input · output · check report
1accepted exit 0 · 0.6709741119993851sPASSinput · generic input · output · check report
2accepted exit 0 · 0.6455412989998877sPASSinput · generic input · output · check report
3accepted exit 0 · 0.6350500029984687sPASSinput · generic input · output · check report
4accepted exit 0 · 0.6406834959998378sPASSinput · generic input · output · check report
5accepted exit 0 · 0.6618676550024247sPASSinput · generic input · output · check report
6accepted exit 0 · 0.6863257929981046sPASSinput · generic input · output · check report
7accepted exit 0 · 0.6602396389971545sPASSinput · generic input · output · check report
8accepted exit 0 · 0.686146625001129sPASSinput · generic input · output · check report
9accepted exit 0 · 0.6700804469983268sPASSinput · generic input · output · check report
10accepted exit 0 · 0.6655816350030364sPASSinput · generic input · output · check report
11accepted exit 0 · 0.6203574559986009sPASSinput · generic input · output · check report
12accepted exit 0 · 0.6620111890006228sPASSinput · generic input · output · check report
13accepted exit 0 · 0.6212687170009303sPASSinput · generic input · output · check report
14accepted exit 0 · 0.6634205379996274sPASSinput · generic input · output · check report
15accepted exit 0 · 0.6397270950001257sPASSinput · generic input · output · check report
16accepted exit 0 · 0.6387246630001755sPASSinput · generic input · output · check report
17accepted exit 0 · 0.6477813470010005sPASSinput · generic input · output · check report
18accepted exit 0 · 0.645310777999839sPASSinput · generic input · output · check report
19accepted exit 0 · 0.6345312109988299sPASSinput · generic input · output · check report
20accepted exit 0 · 0.639830162999715sPASSinput · generic input · output · check report
21accepted exit 0 · 0.6356406749982852sPASSinput · generic input · output · check report
22accepted exit 0 · 0.6329937950031308sPASSinput · generic input · output · check report
23accepted exit 0 · 0.6533284510005615sPASSinput · generic input · output · check report
24accepted exit 0 · 0.6190212080000492sPASSinput · generic input · output · check report
25accepted exit 0 · 0.6194299650014727sPASSinput · generic input · output · check report
26accepted exit 0 · 0.6368855670007179sPASSinput · generic input · output · check report
27accepted exit 0 · 0.6402193359972443sPASSinput · generic input · output · check report
28accepted exit 0 · 0.6449648959969636sPASSinput · generic input · output · check report
29accepted exit 0 · 0.6183475249999901sPASSinput · generic input · output · check report
30accepted exit 0 · 0.45677146899993204sPASSinput · generic input · output · check report
31accepted exit 0 · 0.40065724999999475sPASSinput · generic input · output · check report
32accepted exit 0 · 0.44254781999995885sPASSinput · generic input · output · check report
33accepted exit 0 · 0.3916674539999576sPASSinput · generic input · output · check report
34accepted exit 0 · 0.4187905060000503sPASSinput · generic input · output · check report
35accepted exit 0 · 0.4257383539999182sPASSinput · generic input · output · check report
36accepted exit 0 · 0.41831696600002033sPASSinput · generic input · output · check report
37accepted exit 0 · 0.40324162400008845sPASSinput · generic input · output · check report
38accepted exit 0 · 0.42230262299995047sPASSinput · generic input · output · check report
39accepted exit 0 · 0.39478257700000086sPASSinput · generic input · output · check report
40accepted exit 0 · 0.4065770010000733sPASSinput · generic input · output · check report
41accepted exit 0 · 0.3964953319999722sPASSinput · generic input · output · check report
42accepted exit 0 · 0.38063355899998896sPASSinput · generic input · output · check report
43accepted exit 0 · 0.42646643799992034sPASSinput · generic input · output · check report
44accepted exit 0 · 0.4252482310000687sPASSinput · generic input · output · check report
45accepted exit 0 · 0.436404322000044sPASSinput · generic input · output · check report
46accepted exit 0 · 0.4441100040000947sPASSinput · generic input · output · check report
47accepted exit 0 · 0.4288703459999397sPASSinput · generic input · output · check report
48accepted exit 0 · 0.40959671800010256sPASSinput · generic input · output · check report
49accepted exit 0 · 0.3993619969999145sPASSinput · generic input · output · check report
50accepted exit 0 · 0.47548997799992776sPASSinput · generic input · output · check report
51accepted exit 0 · 0.4844727759999614sPASSinput · generic input · output · check report
52accepted exit 0 · 0.41320454599997447sPASSinput · generic input · output · check report
53accepted exit 0 · 0.42698986599998534sPASSinput · generic input · output · check report
54accepted exit 0 · 0.41857057100003203sPASSinput · generic input · output · check report
55accepted exit 0 · 0.4575636739999709sPASSinput · generic input · output · check report
56accepted exit 0 · 0.47052114600001005sPASSinput · generic input · output · check report
57accepted exit 0 · 0.38208320399996865sPASSinput · generic input · output · check report
58accepted exit 0 · 0.46184858399999484sPASSinput · generic input · output · check report
59accepted exit 0 · 0.435581663999983sPASSinput · generic input · output · check report
60accepted exit 0 · 0.4311248970000179sPASSinput · generic input · output · check report
61accepted exit 0 · 0.444465034000018sPASSinput · generic input · output · check report
62accepted exit 0 · 0.4775793700000577sPASSinput · generic input · output · check report
63accepted exit 0 · 0.4102216399999179sPASSinput · generic input · output · check report
64accepted exit 0 · 0.44552218000001176sPASSinput · generic input · output · check report
65accepted exit 0 · 0.4086503140000559sPASSinput · generic input · output · check report
66accepted exit 0 · 0.45822672400004194sPASSinput · generic input · output · check report
67accepted exit 0 · 0.41683101199998873sPASSinput · generic input · output · check report
68accepted exit 0 · 0.3994848649999767sPASSinput · generic input · output · check report
69accepted exit 0 · 0.3981600700000172sPASSinput · generic input · output · check report
70accepted exit 0 · 0.441213902999948sPASSinput · generic input · output · check report
71accepted exit 0 · 0.44592750699996486sPASSinput · generic input · output · check report
72accepted exit 0 · 0.41596394000009695sPASSinput · generic input · output · check report
73accepted exit 0 · 0.3688998540001194sPASSinput · generic input · output · check report
74accepted exit 0 · 0.37770368299993606sPASSinput · generic input · output · check report
75accepted exit 0 · 0.4246376239998426sPASSinput · generic input · output · check report
76accepted exit 0 · 0.43154787500020575sPASSinput · generic input · output · check report
77accepted exit 0 · 0.44437357299989344sPASSinput · generic input · output · check report
78accepted exit 0 · 0.41981729100007215sPASSinput · generic input · output · check report
79accepted exit 0 · 0.40372923100017033sPASSinput · generic input · output · check report
80accepted exit 0 · 0.4243644340001538sPASSinput · generic input · output · check report
81accepted exit 0 · 0.4295117960000425sPASSinput · generic input · output · check report
82accepted exit 0 · 0.4161380890000146sPASSinput · generic input · output · check report
83accepted exit 0 · 0.38952994999999646sPASSinput · generic input · output · check report
84accepted exit 0 · 0.41435646099989754sPASSinput · generic input · output · check report
85accepted exit 0 · 0.38101965600003496sPASSinput · generic input · output · check report
86accepted exit 0 · 0.3911879279999084sPASSinput · generic input · output · check report
87accepted exit 0 · 0.4096838539999226sPASSinput · generic input · output · check report
88accepted exit 0 · 0.4360699009998825sPASSinput · generic input · output · check report
89accepted exit 0 · 0.4555169449999994sPASSinput · generic input · output · check report
90accepted exit 0 · 0.4043468079999002sPASSinput · generic input · output · check report
91accepted exit 0 · 0.43518510600006266sPASSinput · generic input · output · check report
92accepted exit 0 · 0.4346440530000564sPASSinput · generic input · output · check report
93accepted exit 0 · 0.4728526530000181sPASSinput · generic input · output · check report
94accepted exit 0 · 0.43695198399996116sPASSinput · generic input · output · check report
95accepted exit 0 · 0.4529149330001019sPASSinput · generic input · output · check report
96accepted exit 0 · 0.488631248000047sPASSinput · generic input · output · check report
97accepted exit 0 · 0.4624347869998928sPASSinput · generic input · output · check report
98accepted exit 0 · 0.46680648500000643sPASSinput · generic input · output · check report
99accepted exit 0 · 0.44950776699988637sPASSinput · generic input · output · check report
100accepted exit 0 · 0.553847739000048sPASSinput · generic input · output · check report
101accepted exit 0 · 0.6366205700001046sPASSinput · generic input · output · check report
102accepted exit 0 · 0.49089866300028007sPASSinput · generic input · output · check report
103accepted exit 0 · 0.47653932699995494sPASSinput · generic input · output · check report
104accepted exit 0 · 0.45872872800009645sPASSinput · generic input · output · check report
105accepted exit 0 · 0.5117287640000541sPASSinput · generic input · output · check report
106accepted exit 0 · 0.47666523899988533sPASSinput · generic input · output · check report
107accepted exit 0 · 0.05859430099962992sPASSinput · generic input · output · check report
108accepted exit 0 · 0.09232797300001039sPASSinput · generic input · output · check report
109accepted exit 0 · 0.10295421899991197sPASSinput · generic input · output · check report
110accepted exit 0 · 0.09002492299987352sPASSinput · generic input · output · check report
111accepted exit 0 · 0.09570176099987293sPASSinput · generic input · output · check report
112accepted exit 0 · 0.09277620600005321sPASSinput · generic input · output · check report
113accepted exit 0 · 0.10790798800007906sPASSinput · generic input · output · check report
114accepted exit 0 · 0.09263763300032224sPASSinput · generic input · output · check report
115accepted exit 0 · 0.10018294000019523sPASSinput · generic input · output · check report
116accepted exit 0 · 0.09429466900019179sPASSinput · generic input · output · check report
117accepted exit 0 · 0.11583626299989191sPASSinput · generic input · output · check report
118accepted exit 0 · 0.09189111699970454sPASSinput · generic input · output · check report
119accepted exit 0 · 0.09555278800007727sPASSinput · generic input · output · check report
120accepted exit 0 · 0.09294775399985156sPASSinput · generic input · output · check report
121accepted exit 0 · 0.059253359000194905sPASSinput · generic input · output · check report
122accepted exit 0 · 0.09218816999964474sPASSinput · generic input · output · check report
123accepted exit 0 · 0.089939946999948sPASSinput · generic input · output · check report
124accepted exit 0 · 0.09779038799979389sPASSinput · generic input · output · check report
125accepted exit 0 · 0.09775882999974783sPASSinput · generic input · output · check report
126accepted exit 0 · 0.08910930000001827sPASSinput · generic input · output · check report
127accepted exit 0 · 0.13698636900016936sPASSinput · generic input · output · check report
128accepted exit 0 · 0.0861559429999943sPASSinput · generic input · output · check report
129accepted exit 0 · 0.1179562059996897sPASSinput · generic input · output · check report
130accepted exit 0 · 0.08949529999972583sPASSinput · generic input · output · check report
131accepted exit 0 · 0.10274067899990769sPASSinput · generic input · output · check report
132accepted exit 0 · 0.10441031700020176sPASSinput · generic input · output · check report
133accepted exit 0 · 0.08707059699963793sPASSinput · generic input · output · check report
134accepted exit 0 · 0.08406153400028415sPASSinput · generic input · output · check report
135accepted exit 0 · 0.08968988000015088sPASSinput · generic input · output · check report
136accepted exit 0 · 0.09309462900000653sPASSinput · generic input · output · check report
137accepted exit 0 · 0.05302704099995026sPASSinput · generic input · output · check report
138accepted exit 0 · 0.08554414299987911sPASSinput · generic input · output · check report
139accepted exit 0 · 0.09261399900015022sPASSinput · generic input · output · check report
140accepted exit 0 · 0.08384854899986749sPASSinput · generic input · output · check report
141accepted exit 0 · 0.09132112099996448sPASSinput · generic input · output · check report
142accepted exit 0 · 0.10860964900030012sPASSinput · generic input · output · check report
143accepted exit 0 · 0.08530049000000872sPASSinput · generic input · output · check report
144accepted exit 0 · 0.09030026499976884sPASSinput · generic input · output · check report
145accepted exit 0 · 0.0828678409998247sPASSinput · generic input · output · check report
146accepted exit 0 · 0.0939048410000396sPASSinput · generic input · output · check report
147accepted exit 0 · 0.10794960600014747sPASSinput · generic input · output · check report
148accepted exit 0 · 0.08763308000015968sPASSinput · generic input · output · check report
149accepted exit 0 · 0.16420133000019632sPASSinput · generic input · output · check report
150accepted exit 0 · 0.09276004799994553sPASSinput · generic input · output · check report
151accepted exit 0 · 0.0859061690002818sPASSinput · generic input · output · check report
152accepted exit 0 · 0.13797251699998014sPASSinput · generic input · output · check report
153accepted exit 0 · 0.0852977690001353sPASSinput · generic input · output · check report
154accepted exit 0 · 0.06972146800035262sPASSinput · generic input · output · check report
155accepted exit 0 · 0.09120475200006695sPASSinput · generic input · output · check report
156accepted exit 0 · 0.09396725499982495sPASSinput · generic input · output · check report
157accepted exit 0 · 0.05813564599975507sPASSinput · generic input · output · check report
158accepted exit 0 · 0.09580183500020212sPASSinput · generic input · output · check report
159accepted exit 0 · 0.05576566300032937sPASSinput · generic input · output · check report
160accepted exit 0 · 0.086213786999906sPASSinput · generic input · output · check report
161accepted exit 0 · 0.0478293589999339sPASSinput · generic input · output · check report
162accepted exit 0 · 0.094044484999813sPASSinput · generic input · output · check report
163accepted exit 0 · 0.09731800700001259sPASSinput · generic input · output · check report
164accepted exit 0 · 0.09000652700024148sPASSinput · generic input · output · check report
165accepted exit 0 · 0.08980106099988916sPASSinput · generic input · output · check report
166accepted exit 0 · 0.08429656599992086sPASSinput · generic input · output · check report
167accepted exit 0 · 0.09213761499995599sPASSinput · generic input · output · check report
168accepted exit 0 · 0.045982278999872506sPASSinput · generic input · output · check report
169accepted exit 0 · 0.08764381999981197sPASSinput · generic input · output · check report
170accepted exit 0 · 0.10514271900001404sPASSinput · generic input · output · check report
171accepted exit 0 · 0.09020325299979959sPASSinput · generic input · output · check report
172accepted exit 0 · 0.09348711600023307sPASSinput · generic input · output · check report
173accepted exit 0 · 0.09650200399983078sPASSinput · generic input · output · check report
174accepted exit 0 · 0.11035532199957743sPASSinput · generic input · output · check report
175accepted exit 0 · 0.09197825399996873sPASSinput · generic input · output · check report
176accepted exit 0 · 0.09622150999985024sPASSinput · generic input · output · check report
177accepted exit 0 · 0.13734022600010576sPASSinput · generic input · output · check report
178accepted exit 0 · 0.0875581800000873sPASSinput · generic input · output · check report
179accepted exit 0 · 0.05917276900026991sPASSinput · generic input · output · check report
180accepted exit 0 · 0.08733440199966935sPASSinput · generic input · output · check report
181accepted exit 0 · 0.08919411899978513sPASSinput · generic input · output · check report
182accepted exit 0 · 0.10740949699993507sPASSinput · generic input · output · check report
183accepted exit 0 · 0.0896558289996392sPASSinput · generic input · output · check report
184accepted exit 0 · 0.09496210400038763sPASSinput · generic input · output · check report
185accepted exit 0 · 0.08612564600025507sPASSinput · generic input · output · check report
186accepted exit 0 · 0.08734478899987153sPASSinput · generic input · output · check report
187accepted exit 0 · 0.09250773399980972sPASSinput · generic input · output · check report
188accepted exit 0 · 0.08838167000021713sPASSinput · generic input · output · check report
189accepted exit 0 · 0.10413082400009444sPASSinput · generic input · output · check report
190accepted exit 0 · 0.10255877100007638sPASSinput · generic input · output · check report
191accepted exit 0 · 0.08123467799987338sPASSinput · generic input · output · check report
192accepted exit 0 · 0.09412660299994968sPASSinput · generic input · output · check report
193accepted exit 0 · 0.08920557399960671sPASSinput · generic input · output · check report
194accepted exit 0 · 0.0912010859997281sPASSinput · generic input · output · check report
195accepted exit 0 · 0.08986314200001289sPASSinput · generic input · output · check report
196accepted exit 0 · 0.09286499600011666sPASSinput · generic input · output · check report
197accepted exit 0 · 0.09206168699984119sPASSinput · generic input · output · check report
198accepted exit 0 · 0.05334411600006206sPASSinput · generic input · output · check report
199accepted exit 0 · 0.08585188600000038sPASSinput · generic input · output · check report
200accepted exit 0 · 0.12044520300014483sPASSinput · generic input · output · check report
201accepted exit 0 · 0.13175547599985293sPASSinput · generic input · output · check report
202accepted exit 0 · 0.09656216399980622sPASSinput · generic input · output · check report
203accepted exit 0 · 0.11081754500037277sPASSinput · generic input · output · check report
204accepted exit 0 · 0.10317916500025603sPASSinput · generic input · output · check report
205accepted exit 0 · 0.09653780999997252sPASSinput · generic input · output · check report
206accepted exit 0 · 0.11878354100008437sPASSinput · generic input · output · check report
207accepted exit 0 · 0.1367552279998563sPASSinput · generic input · output · check report
208accepted exit 0 · 0.09401349500012657sPASSinput · generic input · output · check report
209accepted exit 0 · 0.06280303900030049sPASSinput · generic input · output · check report
210accepted exit 0 · 0.09878987499996583sPASSinput · generic input · output · check report
211accepted exit 0 · 0.09292885600007139sPASSinput · generic input · output · check report
212accepted exit 0 · 0.0921312069999658sPASSinput · generic input · output · check report
213accepted exit 0 · 0.09885880399997404sPASSinput · generic input · output · check report
214accepted exit 0 · 0.06622081599971352sPASSinput · generic input · output · check report
215accepted exit 0 · 0.09339432199976727sPASSinput · generic input · output · check report
216accepted exit 0 · 0.09217248499999187sPASSinput · generic input · output · check report
217accepted exit 0 · 0.09383160399966073sPASSinput · generic input · output · check report
218accepted exit 0 · 0.09057194700017135sPASSinput · generic input · output · check report
219accepted exit 0 · 0.0881436009999561sPASSinput · generic input · output · check report
220accepted exit 0 · 0.09482751700033987sPASSinput · generic input · output · check report
221accepted exit 0 · 0.094897759000105sPASSinput · generic input · output · check report
222accepted exit 0 · 0.08791719600003489sPASSinput · generic input · output · check report
223accepted exit 0 · 0.09088478500007113sPASSinput · generic input · output · check report
224accepted exit 0 · 0.09761121199971967sPASSinput · generic input · output · check report
225accepted exit 0 · 0.05292257599967343sPASSinput · generic input · output · check report
226accepted exit 0 · 0.08674172700011695sPASSinput · generic input · output · check report
227accepted exit 0 · 0.11470939699984228sPASSinput · generic input · output · check report
228accepted exit 0 · 0.09501520200001323sPASSinput · generic input · output · check report
229accepted exit 0 · 0.09920629099997313sPASSinput · generic input · output · check report
230accepted exit 0 · 0.08915400299974863sPASSinput · generic input · output · check report
231accepted exit 0 · 0.10825657599980332sPASSinput · generic input · output · check report
232accepted exit 0 · 0.1410038720000557sPASSinput · generic input · output · check report
233accepted exit 0 · 0.20276056800003062sPASSinput · generic input · output · check report
234accepted exit 0 · 0.09171081099975709sPASSinput · generic input · output · check report
235accepted exit 0 · 0.12196012000003975sPASSinput · generic input · output · check report
236accepted exit 0 · 0.11106319400005304sPASSinput · generic input · output · check report
237accepted exit 0 · 0.09719728600020971sPASSinput · generic input · output · check report
238accepted exit 0 · 0.115110303000165sPASSinput · generic input · output · check report
239accepted exit 0 · 0.13930281700004343sPASSinput · generic input · output · check report
240accepted exit 0 · 0.09456876500007638sPASSinput · generic input · output · check report
241accepted exit 0 · 0.13420877099997597sPASSinput · generic input · output · check report
242accepted exit 0 · 0.1263982569998916sPASSinput · generic input · output · check report
243accepted exit 0 · 0.10144871100010278sPASSinput · generic input · output · check report
244accepted exit 0 · 0.14856924100013202sPASSinput · generic input · output · check report
245accepted exit 0 · 0.08459581599981902sPASSinput · generic input · output · check report
246accepted exit 0 · 0.10272253600032855sPASSinput · generic input · output · check report
247accepted exit 0 · 0.13572700800023085sPASSinput · generic input · output · check report
248accepted exit 0 · 0.1000957890000791sPASSinput · generic input · output · check report
249accepted exit 0 · 0.10304193899992242sPASSinput · generic input · output · check report
250accepted exit 0 · 0.10399835699990945sPASSinput · generic input · output · check report
251accepted exit 0 · 0.09369607799999358sPASSinput · generic input · output · check report
252accepted exit 0 · 0.054222434000166686sPASSinput · generic input · output · check report
253accepted exit 0 · 0.09434205300021858sPASSinput · generic input · output · check report
254accepted exit 0 · 0.08942429799981255sPASSinput · generic input · output · check report
255accepted exit 0 · 0.10244921499997872sPASSinput · generic input · output · check report
256accepted exit 0 · 0.12253239499978008sPASSinput · generic input · output · check report
257accepted exit 0 · 0.09096232999991116sPASSinput · generic input · output · check report
258accepted exit 0 · 0.096157998000308sPASSinput · generic input · output · check report
259accepted exit 0 · 0.09350643299967487sPASSinput · generic input · output · check report
260accepted exit 0 · 0.03999119799982509sPASSinput · generic input · output · check report
261accepted exit 0 · 0.04535997200036945sPASSinput · generic input · output · check report
262accepted exit 0 · 0.05364957699976003sPASSinput · generic input · output · check report
263accepted exit 0 · 0.058153645999937sPASSinput · generic input · output · check report
264accepted exit 0 · 0.09111996699994052sPASSinput · generic input · output · check report
265accepted exit 0 · 0.09498969300011595sPASSinput · generic input · output · check report
266accepted exit 0 · 0.09014574599996195sPASSinput · generic input · output · check report
267accepted exit 0 · 0.04692786000032356sPASSinput · generic input · output · check report
268accepted exit 0 · 0.06346483200013608sPASSinput · generic input · output · check report
269accepted exit 0 · 0.09234007200029737sPASSinput · generic input · output · check report
270accepted exit 0 · 0.09302272500008257sPASSinput · generic input · output · check report
271accepted exit 0 · 0.09000603399999818sPASSinput · generic input · output · check report
272accepted exit 0 · 0.08945089899998493sPASSinput · generic input · output · check report
273accepted exit 0 · 0.09215694700014865sPASSinput · generic input · output · check report
274accepted exit 0 · 0.11981356600017534sPASSinput · generic input · output · check report
275accepted exit 0 · 0.08697506499993324sPASSinput · generic input · output · check report
276accepted exit 0 · 0.0913532069998837sPASSinput · generic input · output · check report
277accepted exit 0 · 0.10416814100017291sPASSinput · generic input · output · check report
278accepted exit 0 · 0.07810918600034711sPASSinput · generic input · output · check report
279accepted exit 0 · 0.09216818999993848sPASSinput · generic input · output · check report
280accepted exit 0 · 0.06761748999997508sPASSinput · generic input · output · check report
281accepted exit 0 · 0.04990888600013932sPASSinput · generic input · output · check report
282accepted exit 0 · 0.04946178499994858sPASSinput · generic input · output · check report
283accepted exit 0 · 0.060817106000286sPASSinput · generic input · output · check report
284accepted exit 0 · 0.060118442000202776sPASSinput · generic input · output · check report
285accepted exit 0 · 0.09336205499994321sPASSinput · generic input · output · check report
286accepted exit 0 · 0.09453176399983931sPASSinput · generic input · output · check report
287accepted exit 0 · 0.06602299399992262sPASSinput · generic input · output · check report
288accepted exit 0 · 0.09421462799991787sPASSinput · generic input · output · check report
289accepted exit 0 · 0.06013308000001416sPASSinput · generic input · output · check report
290accepted exit 0 · 0.061484581000058824sPASSinput · generic input · output · check report
291accepted exit 0 · 0.05127887299977374sPASSinput · generic input · output · check report
292accepted exit 0 · 0.08975705700004255sPASSinput · generic input · output · check report
293accepted exit 0 · 0.058696499000234326sPASSinput · generic input · output · check report
294accepted exit 0 · 0.1643496439996852sPASSinput · generic input · output · check report
295accepted exit 0 · 0.08897360499986462sPASSinput · generic input · output · check report
296accepted exit 0 · 0.09013439699992887sPASSinput · generic input · output · check report
297accepted exit 0 · 0.09174497599997267sPASSinput · generic input · output · check report
298accepted exit 0 · 0.08575818999997864sPASSinput · generic input · output · check report
299accepted exit 0 · 0.05026305299998057sPASSinput · generic input · output · check report
300accepted exit 0 · 0.1087265070000285sPASSinput · generic input · output · check report
301accepted exit 0 · 0.09298619499986671sPASSinput · generic input · output · check report
302accepted exit 0 · 0.08860531899972557sPASSinput · generic input · output · check report
303accepted exit 0 · 0.08921249899958639sPASSinput · generic input · output · check report
304accepted exit 0 · 0.09893522800030041sPASSinput · generic input · output · check report
305accepted exit 0 · 0.094548981999651sPASSinput · generic input · output · check report
306accepted exit 0 · 0.09400691700011521sPASSinput · generic input · output · check report
307accepted exit 0 · 0.08950567499960016sPASSinput · generic input · output · check report
308accepted exit 0 · 0.09015713799999503sPASSinput · generic input · output · check report
309accepted exit 0 · 0.10409439299928636sPASSinput · generic input · output · check report
310accepted exit 0 · 0.11398755300069752sPASSinput · generic input · output · check report
311accepted exit 0 · 0.08936916299990116sPASSinput · generic input · output · check report
312accepted exit 0 · 0.08349033699960273sPASSinput · generic input · output · check report
313accepted exit 0 · 0.09220393399937166sPASSinput · generic input · output · check report
314accepted exit 0 · 0.1019617100000687sPASSinput · generic input · output · check report
315accepted exit 0 · 0.04906740600017656sPASSinput · generic input · output · check report
316accepted exit 0 · 0.0979924180001035sPASSinput · generic input · output · check report
317accepted exit 0 · 0.08566293900003075sPASSinput · generic input · output · check report
318accepted exit 0 · 0.11666375599997991sPASSinput · generic input · output · check report
319accepted exit 0 · 0.11732216400014295sPASSinput · generic input · output · check report
320accepted exit 0 · 0.08963452399984817sPASSinput · generic input · output · check report
321accepted exit 0 · 0.09545168800013926sPASSinput · generic input · output · check report
322accepted exit 0 · 0.08960510100041574sPASSinput · generic input · output · check report
323accepted exit 0 · 0.0937709370000448sPASSinput · generic input · output · check report
324accepted exit 0 · 0.0899524050000764sPASSinput · generic input · output · check report
325accepted exit 0 · 0.10051884000040445sPASSinput · generic input · output · check report
326accepted exit 0 · 0.08782845299992914sPASSinput · generic input · output · check report
327accepted exit 0 · 0.08917927899983624sPASSinput · generic input · output · check report
328accepted exit 0 · 0.08682147600029566sPASSinput · generic input · output · check report
329accepted exit 0 · 0.08714697000050364sPASSinput · generic input · output · check report
330accepted exit 0 · 0.09823080699970888sPASSinput · generic input · output · check report
331accepted exit 0 · 0.08802879900031257sPASSinput · generic input · output · check report
332accepted exit 0 · 0.09886154499963595sPASSinput · generic input · output · check report
333accepted exit 0 · 0.0982015899999169sPASSinput · generic input · output · check report
334accepted exit 0 · 0.08423280299939506sPASSinput · generic input · output · check report
335accepted exit 0 · 0.06799460699949122sPASSinput · generic input · output · check report
336accepted exit 0 · 0.07141844400030095sPASSinput · generic input · output · check report
337accepted exit 0 · 0.12254834299983486sPASSinput · generic input · output · check report
338accepted exit 0 · 0.095066869999755sPASSinput · generic input · output · check report
339accepted exit 0 · 0.09527374200024497sPASSinput · generic input · output · check report
340accepted exit 0 · 0.10497496799962391sPASSinput · generic input · output · check report
341accepted exit 0 · 0.1029809989995556sPASSinput · generic input · output · check report
342accepted exit 0 · 0.0944912300001306sPASSinput · generic input · output · check report
343accepted exit 0 · 0.09730008299993642sPASSinput · generic input · output · check report
344accepted exit 0 · 0.09145421699940925sPASSinput · generic input · output · check report
345accepted exit 0 · 0.09695770700000139sPASSinput · generic input · output · check report
346accepted exit 0 · 0.09022607699989749sPASSinput · generic input · output · check report
347accepted exit 0 · 0.10000022099939088sPASSinput · generic input · output · check report
348accepted exit 0 · 0.06889610199959861sPASSinput · generic input · output · check report
349accepted exit 0 · 0.12165109599936841sPASSinput · generic input · output · check report
350accepted exit 0 · 0.09334274199954962sPASSinput · generic input · output · check report
351accepted exit 0 · 0.06052359200020874sPASSinput · generic input · output · check report
352accepted exit 0 · 0.0895724900001369sPASSinput · generic input · output · check report
353accepted exit 0 · 0.06506620900017879sPASSinput · generic input · output · check report
354accepted exit 0 · 0.0554511670006832sPASSinput · generic input · output · check report
355accepted exit 0 · 0.10380637700018269sPASSinput · generic input · output · check report
356accepted exit 0 · 0.0690562609997869sPASSinput · generic input · output · check report
357accepted exit 0 · 0.16998228499960533sPASSinput · generic input · output · check report
358accepted exit 0 · 0.049781148000874964sPASSinput · generic input · output · check report
359accepted exit 0 · 0.07408099399981438sPASSinput · generic input · output · check report
360accepted exit 0 · 0.09827166700051748sPASSinput · generic input · output · check report
361accepted exit 0 · 0.061513349000051676sPASSinput · generic input · output · check report
362accepted exit 0 · 0.09545772799992847sPASSinput · generic input · output · check report
363accepted exit 0 · 0.0878905859999577sPASSinput · generic input · output · check report
364accepted exit 0 · 0.05248570799994923sPASSinput · generic input · output · check report
365accepted exit 0 · 0.08635363499979576sPASSinput · generic input · output · check report
366accepted exit 0 · 0.09386856000037369sPASSinput · generic input · output · check report
367accepted exit 0 · 0.09383613099998911sPASSinput · generic input · output · check report
368accepted exit 0 · 0.090943643999708sPASSinput · generic input · output · check report
369accepted exit 0 · 0.0902272900002572sPASSinput · generic input · output · check report
370accepted exit 0 · 0.09280635199957032sPASSinput · generic input · output · check report
371accepted exit 0 · 0.09204508400034683sPASSinput · generic input · output · check report
372accepted exit 0 · 0.09698125999966578sPASSinput · generic input · output · check report
373accepted exit 0 · 0.09183268699962355sPASSinput · generic input · output · check report
374accepted exit 0 · 0.09605266900052811sPASSinput · generic input · output · check report
375accepted exit 0 · 0.09468681699945591sPASSinput · generic input · output · check report
376accepted exit 0 · 0.05223275200023636sPASSinput · generic input · output · check report
377accepted exit 0 · 0.09577513199928944sPASSinput · generic input · output · check report
378accepted exit 0 · 0.05663582800025324sPASSinput · generic input · output · check report
379accepted exit 0 · 0.04865136100033851sPASSinput · generic input · output · check report
380accepted exit 0 · 0.06159383500016702sPASSinput · generic input · output · check report
381accepted exit 0 · 0.06546443099978205sPASSinput · generic input · output · check report
382accepted exit 0 · 0.10720410100020672sPASSinput · generic input · output · check report
383accepted exit 0 · 0.10961453599975357sPASSinput · generic input · output · check report
384accepted exit 0 · 0.09692287400048372sPASSinput · generic input · output · check report
385accepted exit 0 · 0.102514701000473sPASSinput · generic input · output · check report
386accepted exit 0 · 0.09267351000016788sPASSinput · generic input · output · check report
387accepted exit 0 · 0.0952523209998617sPASSinput · generic input · output · check report
388accepted exit 0 · 0.09822974199960299sPASSinput · generic input · output · check report
389accepted exit 0 · 0.0945507260003069sPASSinput · generic input · output · check report
390accepted exit 0 · 0.06616804800069076sPASSinput · generic input · output · check report
391accepted exit 0 · 0.04803462899963051sPASSinput · generic input · output · check report
392accepted exit 0 · 0.05544919800013304sPASSinput · generic input · output · check report
393accepted exit 0 · 0.09585591999984899sPASSinput · generic input · output · check report
394accepted exit 0 · 0.05133751100038353sPASSinput · generic input · output · check report
395accepted exit 0 · 0.13305828900047345sPASSinput · generic input · output · check report
396accepted exit 0 · 0.049058923999837134sPASSinput · generic input · output · check report
397accepted exit 0 · 0.08198140799959219sPASSinput · generic input · output · check report
398accepted exit 0 · 0.04791792299965891sPASSinput · generic input · output · check report
399accepted exit 0 · 0.04495926999970834sPASSinput · generic input · output · check report
400accepted exit 0 · 0.10982507900007477sPASSinput · generic input · output · check report
401accepted exit 0 · 0.10045364300003712sPASSinput · generic input · output · check report
402accepted exit 0 · 0.09722355299982155sPASSinput · generic input · output · check report
403accepted exit 0 · 0.09317729199938185sPASSinput · generic input · output · check report
404accepted exit 0 · 0.09649765100039076sPASSinput · generic input · output · check report
405accepted exit 0 · 0.06267298099919572sPASSinput · generic input · output · check report
406accepted exit 0 · 0.09599664999950619sPASSinput · generic input · output · check report
407accepted exit 0 · 0.09352995600056602sPASSinput · generic input · output · check report
408accepted exit 0 · 0.09756586899948161sPASSinput · generic input · output · check report
409accepted exit 0 · 0.09788230400044995sPASSinput · generic input · output · check report
410accepted exit 0 · 0.09024282099926495sPASSinput · generic input · output · check report
411accepted exit 0 · 0.09768029600036243sPASSinput · generic input · output · check report
412accepted exit 0 · 0.09483559100044658sPASSinput · generic input · output · check report
413accepted exit 0 · 0.09915720099979808sPASSinput · generic input · output · check report
414accepted exit 0 · 0.09557512099945598sPASSinput · generic input · output · check report
415accepted exit 0 · 0.09493954700064933sPASSinput · generic input · output · check report
416accepted exit 0 · 0.11166980100006185sPASSinput · generic input · output · check report
417accepted exit 0 · 0.09657234499991318sPASSinput · generic input · output · check report
418accepted exit 0 · 0.10169056300037482sPASSinput · generic input · output · check report
419accepted exit 0 · 0.09691192399986903sPASSinput · generic input · output · check report
420accepted exit 0 · 0.12234870599968417sPASSinput · generic input · output · check report
421accepted exit 0 · 0.11550420799994754sPASSinput · generic input · output · check report
422accepted exit 0 · 0.10696491300041089sPASSinput · generic input · output · check report
423accepted exit 0 · 0.15478819700001623sPASSinput · generic input · output · check report
424accepted exit 0 · 0.14277472699995997sPASSinput · generic input · output · check report
425accepted exit 0 · 0.10209192799993616sPASSinput · generic input · output · check report
426accepted exit 0 · 0.11569632999999158sPASSinput · generic input · output · check report
427accepted exit 0 · 0.10030953000023146sPASSinput · generic input · output · check report
428accepted exit 0 · 0.1000716629996532sPASSinput · generic input · output · check report
429accepted exit 0 · 0.09519828700013022sPASSinput · generic input · output · check report
430accepted exit 0 · 0.1039364359994579sPASSinput · generic input · output · check report
431accepted exit 0 · 0.10803907500030618sPASSinput · generic input · output · check report
432accepted exit 0 · 0.119888068000364sPASSinput · generic input · output · check report
433accepted exit 0 · 0.12258157900032529sPASSinput · generic input · output · check report
434accepted exit 0 · 0.17426353500013647sPASSinput · generic input · output · check report
435accepted exit 0 · 0.1036143319997791sPASSinput · generic input · output · check report
436accepted exit 0 · 0.12270806699962122sPASSinput · generic input · output · check report
437accepted exit 0 · 0.13380226400022366sPASSinput · generic input · output · check report
438accepted exit 0 · 0.12925394699959725sPASSinput · generic input · output · check report
439accepted exit 0 · 0.11543373099993914sPASSinput · generic input · output · check report
440accepted exit 0 · 0.11787400699995487sPASSinput · generic input · output · check report
441accepted exit 0 · 0.09382369800005108sPASSinput · generic input · output · check report
442accepted exit 0 · 0.13859728500028723sPASSinput · generic input · output · check report
443accepted exit 0 · 0.1739411939997808sPASSinput · generic input · output · check report
444accepted exit 0 · 0.15366185099992435sPASSinput · generic input · output · check report
445accepted exit 0 · 0.12372581399995397sPASSinput · generic input · output · check report
446accepted exit 0 · 0.09326012000019546sPASSinput · generic input · output · check report
447accepted exit 0 · 0.09772060200066335sPASSinput · generic input · output · check report
448accepted exit 0 · 0.1172459590006838sPASSinput · generic input · output · check report
449accepted exit 0 · 0.14446452199990745sPASSinput · generic input · output · check report
450accepted exit 0 · 0.09967851200053701sPASSinput · generic input · output · check report
451accepted exit 0 · 0.11198532599973987sPASSinput · generic input · output · check report
452accepted exit 0 · 0.1490682530002232sPASSinput · generic input · output · check report
453accepted exit 0 · 0.09308403200066095sPASSinput · generic input · output · check report
454accepted exit 0 · 0.09880634300043312sPASSinput · generic input · output · check report
455accepted exit 0 · 0.10842176099959033sPASSinput · generic input · output · check report
456accepted exit 0 · 0.09706370999992942sPASSinput · generic input · output · check report
457accepted exit 0 · 0.10225223900033598sPASSinput · generic input · output · check report
458accepted exit 0 · 0.0999702620001699sPASSinput · generic input · output · check report
459accepted exit 0 · 0.056328470000153175sPASSinput · generic input · output · check report
460accepted exit 0 · 0.09784816399951524sPASSinput · generic input · output · check report
461accepted exit 0 · 0.09553941699959978sPASSinput · generic input · output · check report
462accepted exit 0 · 0.09410144499997841sPASSinput · generic input · output · check report
463accepted exit 0 · 0.08172425900011149sPASSinput · generic input · output · check report
464accepted exit 0 · 0.09516636700027448sPASSinput · generic input · output · check report
465accepted exit 0 · 0.09727499899963732sPASSinput · generic input · output · check report
466accepted exit 0 · 0.10464840399981767sPASSinput · generic input · output · check report
467accepted exit 0 · 0.05813146900072752sPASSinput · generic input · output · check report
468accepted exit 0 · 0.1090066749993639sPASSinput · generic input · output · check report
469accepted exit 0 · 0.10254103599982045sPASSinput · generic input · output · check report
470accepted exit 0 · 0.08992510000007314sPASSinput · generic input · output · check report
471accepted exit 0 · 0.09896423499958473sPASSinput · generic input · output · check report
472accepted exit 0 · 0.09740265099935641sPASSinput · generic input · output · check report
473accepted exit 0 · 0.11184297500039975sPASSinput · generic input · output · check report
474accepted exit 0 · 0.09226119100003416sPASSinput · generic input · output · check report
475accepted exit 0 · 0.1045175310000559sPASSinput · generic input · output · check report
476accepted exit 0 · 0.10912104199996975sPASSinput · generic input · output · check report
477accepted exit 0 · 0.10641020900038711sPASSinput · generic input · output · check report
478accepted exit 0 · 0.1002017730006628sPASSinput · generic input · output · check report
479accepted exit 0 · 0.10143912799958343sPASSinput · generic input · output · check report
480accepted exit 0 · 0.09342081200065877sPASSinput · generic input · output · check report
481accepted exit 0 · 0.10350297800050612sPASSinput · generic input · output · check report
482accepted exit 0 · 0.1019650879998153sPASSinput · generic input · output · check report
483accepted exit 0 · 0.09946672299975035sPASSinput · generic input · output · check report
484accepted exit 0 · 0.12236065300021437sPASSinput · generic input · output · check report
485accepted exit 0 · 0.11178552199999103sPASSinput · generic input · output · check report
486accepted exit 0 · 0.0989988360006464sPASSinput · generic input · output · check report
487accepted exit 0 · 0.10270927800047502sPASSinput · generic input · output · check report
488accepted exit 0 · 0.10442195599989645sPASSinput · generic input · output · check report
489accepted exit 0 · 0.11076037699967856sPASSinput · generic input · output · check report
490accepted exit 0 · 0.11036111700013862sPASSinput · generic input · output · check report
491accepted exit 0 · 0.10694496799987974sPASSinput · generic input · output · check report
492accepted exit 0 · 0.06313912400037225sPASSinput · generic input · output · check report
493accepted exit 0 · 0.08437633999983518sPASSinput · generic input · output · check report
494accepted exit 0 · 0.10280811599932349sPASSinput · generic input · output · check report
495accepted exit 0 · 0.09778682100022706sPASSinput · generic input · output · check report
496accepted exit 0 · 0.10613217199988867sPASSinput · generic input · output · check report
497accepted exit 0 · 0.09916258700013714sPASSinput · generic input · output · check report
498accepted exit 0 · 0.10664656999961153sPASSinput · generic input · output · check report
499accepted exit 0 · 0.06639823900059127sPASSinput · generic input · output · check report
500accepted exit 0 · 0.09287556799972663sPASSinput · generic input · output · check report
501accepted exit 0 · 0.10636661500029732sPASSinput · generic input · output · check report
502accepted exit 0 · 0.09952786899975763sPASSinput · generic input · output · check report
503accepted exit 0 · 0.10988018199986982sPASSinput · generic input · output · check report
504accepted exit 0 · 0.09364499299954332sPASSinput · generic input · output · check report
505accepted exit 0 · 0.09548985600031301sPASSinput · generic input · output · check report
506accepted exit 0 · 0.10002137199990102sPASSinput · generic input · output · check report
507accepted exit 0 · 0.13543127499997354sPASSinput · generic input · output · check report
508accepted exit 0 · 0.11550247699960892sPASSinput · generic input · output · check report
509accepted exit 0 · 0.09553984699959983sPASSinput · generic input · output · check report
510accepted exit 0 · 0.09757899800024461sPASSinput · generic input · output · check report
511accepted exit 0 · 0.10635487800027477sPASSinput · generic input · output · check report
512accepted exit 0 · 0.10098049400039599sPASSinput · generic input · output · check report
513accepted exit 0 · 0.10103366999919672sPASSinput · generic input · output · check report
514accepted exit 0 · 0.09821016299974872sPASSinput · generic input · output · check report
515accepted exit 0 · 0.11124416099937662sPASSinput · generic input · output · check report
516accepted exit 0 · 0.0952999640003327sPASSinput · generic input · output · check report
517accepted exit 0 · 0.09650640500058216sPASSinput · generic input · output · check report
518accepted exit 0 · 0.09921892200054572sPASSinput · generic input · output · check report
519accepted exit 0 · 0.1146373860001404sPASSinput · generic input · output · check report
520accepted exit 0 · 0.0973151529997267sPASSinput · generic input · output · check report
521accepted exit 0 · 0.11647138999978779sPASSinput · generic input · output · check report
522accepted exit 0 · 0.11482662700018409sPASSinput · generic input · output · check report
523accepted exit 0 · 0.0983166230007555sPASSinput · generic input · output · check report
524accepted exit 0 · 0.11084136099998432sPASSinput · generic input · output · check report
525accepted exit 0 · 0.09986165100053768sPASSinput · generic input · output · check report
526accepted exit 0 · 0.10042808899925149sPASSinput · generic input · output · check report
527accepted exit 0 · 0.10526428699995449sPASSinput · generic input · output · check report
528accepted exit 0 · 0.09983919100068306sPASSinput · generic input · output · check report
529accepted exit 0 · 0.10659029599992209sPASSinput · generic input · output · check report
530accepted exit 0 · 0.09539869699983683sPASSinput · generic input · output · check report
531accepted exit 0 · 0.09539999600019655sPASSinput · generic input · output · check report
532accepted exit 0 · 0.09233033600048657sPASSinput · generic input · output · check report
533accepted exit 0 · 0.09222997000051691sPASSinput · generic input · output · check report
534accepted exit 0 · 0.09657498599972314sPASSinput · generic input · output · check report
535accepted exit 0 · 0.09465243699924031sPASSinput · generic input · output · check report
536accepted exit 0 · 0.09057117300017126sPASSinput · generic input · output · check report
537accepted exit 0 · 0.0928749719996631sPASSinput · generic input · output · check report
538accepted exit 0 · 0.09525786100039113sPASSinput · generic input · output · check report
539accepted exit 0 · 0.08871632600039447sPASSinput · generic input · output · check report
540accepted exit 0 · 0.10909620100028405sPASSinput · generic input · output · check report
541accepted exit 0 · 0.10268323099990084sPASSinput · generic input · output · check report
542accepted exit 0 · 0.11564991400064173sPASSinput · generic input · output · check report
543accepted exit 0 · 0.1058582440000464sPASSinput · generic input · output · check report
544accepted exit 0 · 0.11181906799993158sPASSinput · generic input · output · check report
545accepted exit 0 · 0.09650146400053927sPASSinput · generic input · output · check report
546accepted exit 0 · 0.11469802999999956sPASSinput · generic input · output · check report
547accepted exit 0 · 0.10423942800025543sPASSinput · generic input · output · check report
548accepted exit 0 · 0.11590342100043927sPASSinput · generic input · output · check report
549accepted exit 0 · 0.09756965899941861sPASSinput · generic input · output · check report
550accepted exit 0 · 0.09689913500005787sPASSinput · generic input · output · check report
551accepted exit 0 · 0.09728807600004075sPASSinput · generic input · output · check report
552accepted exit 0 · 0.09574124399932771sPASSinput · generic input · output · check report
553accepted exit 0 · 0.07757592399957502sPASSinput · generic input · output · check report
554accepted exit 0 · 0.09413714799939044sPASSinput · generic input · output · check report
555accepted exit 0 · 0.12127110500023264sPASSinput · generic input · output · check report
556accepted exit 0 · 0.11858100600056787sPASSinput · generic input · output · check report
557accepted exit 0 · 0.09952326899929176sPASSinput · generic input · output · check report
558accepted exit 0 · 0.07798385899968707sPASSinput · generic input · output · check report
559accepted exit 0 · 0.13448844399954396sPASSinput · generic input · output · check report
560accepted exit 0 · 0.07003544399958628sPASSinput · generic input · output · check report
561accepted exit 0 · 0.0876890090003144sPASSinput · generic input · output · check report
562accepted exit 0 · 0.10217412499969214sPASSinput · generic input · output · check report
563accepted exit 0 · 0.125466411999696sPASSinput · generic input · output · check report
564accepted exit 0 · 0.0866213669996796sPASSinput · generic input · output · check report
565accepted exit 0 · 0.1280585169997721sPASSinput · generic input · output · check report
566accepted exit 0 · 0.11138590100017609sPASSinput · generic input · output · check report
567accepted exit 0 · 0.09903467900039686sPASSinput · generic input · output · check report
568accepted exit 0 · 0.09317753899995296sPASSinput · generic input · output · check report
569accepted exit 0 · 0.19786743900021975sPASSinput · generic input · output · check report
570accepted exit 0 · 0.10313379400031408sPASSinput · generic input · output · check report
571accepted exit 0 · 0.09024877400042897sPASSinput · generic input · output · check report
572accepted exit 0 · 0.18227588500030834sPASSinput · generic input · output · check report
573accepted exit 0 · 0.17474523599958047sPASSinput · generic input · output · check report
574accepted exit 0 · 0.09891748800055211sPASSinput · generic input · output · check report
575accepted exit 0 · 0.09652622800058452sPASSinput · generic input · output · check report
576accepted exit 0 · 0.09159674599959544sPASSinput · generic input · output · check report
577accepted exit 0 · 0.09442773899991153sPASSinput · generic input · output · check report
578accepted exit 0 · 0.09730725400004303sPASSinput · generic input · output · check report
579accepted exit 0 · 0.0605937089994768sPASSinput · generic input · output · check report
580accepted exit 0 · 0.06685342099990521sPASSinput · generic input · output · check report
581accepted exit 0 · 0.0709676340002261sPASSinput · generic input · output · check report
582accepted exit 0 · 0.055131426000116335sPASSinput · generic input · output · check report
583accepted exit 0 · 0.09525985999971454sPASSinput · generic input · output · check report
584accepted exit 0 · 0.08803695000005973sPASSinput · generic input · output · check report
585accepted exit 0 · 0.09612842500064289sPASSinput · generic input · output · check report
586accepted exit 0 · 0.1333992150002814sPASSinput · generic input · output · check report
587accepted exit 0 · 0.10807231299986597sPASSinput · generic input · output · check report
588accepted exit 0 · 0.09532578499965894sPASSinput · generic input · output · check report
589accepted exit 0 · 0.07392825999977504sPASSinput · generic input · output · check report
590accepted exit 0 · 0.10020553599952109sPASSinput · generic input · output · check report
591accepted exit 0 · 0.09989183699963178sPASSinput · generic input · output · check report
592accepted exit 0 · 0.09786455599987676sPASSinput · generic input · output · check report
593accepted exit 0 · 0.09820810100063682sPASSinput · generic input · output · check report
594accepted exit 0 · 0.10070142099993973sPASSinput · generic input · output · check report
595accepted exit 0 · 0.08641025499946409sPASSinput · generic input · output · check report
596accepted exit 0 · 0.100980599999275sPASSinput · generic input · output · check report
597accepted exit 0 · 0.0768643309993422sPASSinput · generic input · output · check report
598accepted exit 0 · 0.097573033000117sPASSinput · generic input · output · check report
599accepted exit 0 · 0.1027476849994855sPASSinput · generic input · output · check report
600accepted exit 0 · 0.10834181199970772sPASSinput · generic input · output · check report
601accepted exit 0 · 0.09559293199981767sPASSinput · generic input · output · check report
602accepted exit 0 · 0.09502091300055326sPASSinput · generic input · output · check report
603accepted exit 0 · 0.11999177100005909sPASSinput · generic input · output · check report
604accepted exit 0 · 0.06441423100022803sPASSinput · generic input · output · check report
605accepted exit 0 · 0.0950955120006256sPASSinput · generic input · output · check report
606accepted exit 0 · 0.09861733500019909sPASSinput · generic input · output · check report
607accepted exit 0 · 0.09733698299987736sPASSinput · generic input · output · check report
608accepted exit 0 · 0.09176309499980562sPASSinput · generic input · output · check report
609accepted exit 0 · 0.10359486600009404sPASSinput · generic input · output · check report
610accepted exit 0 · 0.10163775999990321sPASSinput · generic input · output · check report
611accepted exit 0 · 0.09213932100010425sPASSinput · generic input · output · check report
612accepted exit 0 · 0.09118784899965249sPASSinput · generic input · output · check report
613accepted exit 0 · 0.1032740089995059sPASSinput · generic input · output · check report
614accepted exit 0 · 0.10002503999930923sPASSinput · generic input · output · check report
615accepted exit 0 · 0.10222450099990965sPASSinput · generic input · output · check report
616accepted exit 0 · 0.08787231200039969sPASSinput · generic input · output · check report
617accepted exit 0 · 0.09591670099962357sPASSinput · generic input · output · check report
618accepted exit 0 · 0.08978851099982421sPASSinput · generic input · output · check report
619accepted exit 0 · 0.09796420599923295sPASSinput · generic input · output · check report
620accepted exit 0 · 0.08854906500073412sPASSinput · generic input · output · check report
621accepted exit 0 · 0.09891027599951485sPASSinput · generic input · output · check report
622accepted exit 0 · 0.10234417300034693sPASSinput · generic input · output · check report
623accepted exit 0 · 0.09407158399972104sPASSinput · generic input · output · check report
624accepted exit 0 · 0.09175137300007918sPASSinput · generic input · output · check report
625accepted exit 0 · 0.09367193900015991sPASSinput · generic input · output · check report
626accepted exit 0 · 0.09396861799996259sPASSinput · generic input · output · check report
627accepted exit 0 · 0.0935611089998929sPASSinput · generic input · output · check report
628accepted exit 0 · 0.10014505700019072sPASSinput · generic input · output · check report
629accepted exit 0 · 0.0951312550005241sPASSinput · generic input · output · check report
630accepted exit 0 · 0.09422465800071222sPASSinput · generic input · output · check report
631accepted exit 0 · 0.09060807599962573sPASSinput · generic input · output · check report
632accepted exit 0 · 0.0924761739997848sPASSinput · generic input · output · check report
633accepted exit 0 · 0.09505467899998621sPASSinput · generic input · output · check report
634accepted exit 0 · 0.09156739100035338sPASSinput · generic input · output · check report
635accepted exit 0 · 0.09814787200048158sPASSinput · generic input · output · check report
636accepted exit 0 · 0.10556107200045517sPASSinput · generic input · output · check report
637accepted exit 0 · 0.10121101999993698sPASSinput · generic input · output · check report
638accepted exit 0 · 0.06315082800028904sPASSinput · generic input · output · check report
639accepted exit 0 · 0.10248574900015228sPASSinput · generic input · output · check report
640accepted exit 0 · 0.09796018700035347sPASSinput · generic input · output · check report
641accepted exit 0 · 0.0968923749996975sPASSinput · generic input · output · check report
642accepted exit 0 · 0.0968139369997516sPASSinput · generic input · output · check report
643accepted exit 0 · 0.09866592399976071sPASSinput · generic input · output · check report
644accepted exit 0 · 0.09895404600047186sPASSinput · generic input · output · check report
645accepted exit 0 · 0.11788028400042094sPASSinput · generic input · output · check report
646accepted exit 0 · 0.10148004100028629sPASSinput · generic input · output · check report
647accepted exit 0 · 0.10566308800025581sPASSinput · generic input · output · check report
648accepted exit 0 · 0.0978199390001464sPASSinput · generic input · output · check report
649accepted exit 0 · 0.0980700580003031sPASSinput · generic input · output · check report
650accepted exit 0 · 0.10651794499972311sPASSinput · generic input · output · check report
651accepted exit 0 · 0.0991973299996971sPASSinput · generic input · output · check report
652accepted exit 0 · 0.06850637899970025sPASSinput · generic input · output · check report
653accepted exit 0 · 0.10553083499962668sPASSinput · generic input · output · check report
654accepted exit 0 · 0.09583072900022671sPASSinput · generic input · output · check report
655accepted exit 0 · 0.09546183400016162sPASSinput · generic input · output · check report
656accepted exit 0 · 0.09300220200020703sPASSinput · generic input · output · check report
657accepted exit 0 · 0.09355077500003972sPASSinput · generic input · output · check report
658accepted exit 0 · 0.09458483099933801sPASSinput · generic input · output · check report
659accepted exit 0 · 0.05279595399952086sPASSinput · generic input · output · check report
660accepted exit 0 · 0.09226005299933604sPASSinput · generic input · output · check report
661accepted exit 0 · 0.07358275300066452sPASSinput · generic input · output · check report
662accepted exit 0 · 0.11261483899943414sPASSinput · generic input · output · check report
663accepted exit 0 · 0.09195488699970156sPASSinput · generic input · output · check report
664accepted exit 0 · 0.09328173399990192sPASSinput · generic input · output · check report
665accepted exit 0 · 0.058804745999623265sPASSinput · generic input · output · check report
666accepted exit 0 · 0.09638673000063136sPASSinput · generic input · output · check report
667accepted exit 0 · 0.08750862300075823sPASSinput · generic input · output · check report
668accepted exit 0 · 0.11448258200016426sPASSinput · generic input · output · check report
669accepted exit 0 · 0.09359269700053119sPASSinput · generic input · output · check report
670accepted exit 0 · 0.1058914850000292sPASSinput · generic input · output · check report
671accepted exit 0 · 0.12203577200034488sPASSinput · generic input · output · check report
672accepted exit 0 · 0.09840280400021584sPASSinput · generic input · output · check report
673accepted exit 0 · 0.09321466399978817sPASSinput · generic input · output · check report
674accepted exit 0 · 0.10073230799935118sPASSinput · generic input · output · check report
675accepted exit 0 · 0.09070588900067378sPASSinput · generic input · output · check report
676accepted exit 0 · 0.109941548000279sPASSinput · generic input · output · check report
677accepted exit 0 · 0.10661807999986195sPASSinput · generic input · output · check report
678accepted exit 0 · 0.12880783899981907sPASSinput · generic input · output · check report
679accepted exit 0 · 0.0988118300001588sPASSinput · generic input · output · check report
680accepted exit 0 · 0.11401467500036233sPASSinput · generic input · output · check report
681accepted exit 0 · 0.0940525180003533sPASSinput · generic input · output · check report
682accepted exit 0 · 0.09742391599957045sPASSinput · generic input · output · check report
683accepted exit 0 · 0.09301758800029347sPASSinput · generic input · output · check report
684accepted exit 0 · 0.11404639299962582sPASSinput · generic input · output · check report
685accepted exit 0 · 0.0927170719996866sPASSinput · generic input · output · check report
686accepted exit 0 · 0.09451114900002722sPASSinput · generic input · output · check report
687accepted exit 0 · 0.09689704199990956sPASSinput · generic input · output · check report
688accepted exit 0 · 0.1113683180001317sPASSinput · generic input · output · check report
689accepted exit 0 · 0.08717967400025373sPASSinput · generic input · output · check report
690accepted exit 0 · 0.10722438499942655sPASSinput · generic input · output · check report
691accepted exit 0 · 0.09071229500023037sPASSinput · generic input · output · check report
692accepted exit 0 · 0.09513471100035531sPASSinput · generic input · output · check report
693accepted exit 0 · 0.09382210900002974sPASSinput · generic input · output · check report
694accepted exit 0 · 0.09502859999975044sPASSinput · generic input · output · check report
695accepted exit 0 · 0.0836668579995603sPASSinput · generic input · output · check report
696accepted exit 0 · 0.09876412300036463sPASSinput · generic input · output · check report
697accepted exit 0 · 0.09961433300031786sPASSinput · generic input · output · check report
698accepted exit 0 · 0.10594145499999286sPASSinput · generic input · output · check report
699accepted exit 0 · 0.0926900750000641sPASSinput · generic input · output · check report
700accepted exit 0 · 0.1121701749998465sPASSinput · generic input · output · check report
701accepted exit 0 · 0.10312481300024956sPASSinput · generic input · output · check report
702accepted exit 0 · 0.09812237999904028sPASSinput · generic input · output · check report
703accepted exit 0 · 0.09393529800036049sPASSinput · generic input · output · check report
704accepted exit 0 · 0.09052117499959422sPASSinput · generic input · output · check report
705accepted exit 0 · 0.08504244299911079sPASSinput · generic input · output · check report
706accepted exit 0 · 0.08813811800064286sPASSinput · generic input · output · check report
707accepted exit 0 · 0.0887932940004248sPASSinput · generic input · output · check report
708accepted exit 0 · 0.08907426299992949sPASSinput · generic input · output · check report
709accepted exit 0 · 0.09040606700000353sPASSinput · generic input · output · check report
710accepted exit 0 · 0.09432884499983629sPASSinput · generic input · output · check report
711accepted exit 0 · 0.10146166799859202sPASSinput · generic input · output · check report
712accepted exit 0 · 0.10093979999874136sPASSinput · generic input · output · check report
713accepted exit 0 · 0.09978958400097326sPASSinput · generic input · output · check report
714accepted exit 0 · 0.10651216200130875sPASSinput · generic input · output · check report
715accepted exit 0 · 0.09825261699916155sPASSinput · generic input · output · check report
716accepted exit 0 · 0.0943278310005553sPASSinput · generic input · output · check report
717accepted exit 0 · 0.10480731399911747sPASSinput · generic input · output · check report
718accepted exit 0 · 0.10150593599973945sPASSinput · generic input · output · check report
719accepted exit 0 · 0.09818398000061279sPASSinput · generic input · output · check report
720accepted exit 0 · 0.09412667400101782sPASSinput · generic input · output · check report
721accepted exit 0 · 0.10591555900100502sPASSinput · generic input · output · check report
722accepted exit 0 · 0.09855582599993795sPASSinput · generic input · output · check report
723accepted exit 0 · 0.10290415700001176sPASSinput · generic input · output · check report
724accepted exit 0 · 0.10482329900150944sPASSinput · generic input · output · check report
725accepted exit 0 · 0.10412753299897304sPASSinput · generic input · output · check report
726accepted exit 0 · 0.10101525299978675sPASSinput · generic input · output · check report
727accepted exit 0 · 0.10174270499919658sPASSinput · generic input · output · check report
728accepted exit 0 · 0.09460757699889655sPASSinput · generic input · output · check report
729accepted exit 0 · 0.09502275900013046sPASSinput · generic input · output · check report
730accepted exit 0 · 0.10151266399952874sPASSinput · generic input · output · check report
731accepted exit 0 · 0.10307388199908019sPASSinput · generic input · output · check report
732accepted exit 0 · 0.09332655999969575sPASSinput · generic input · output · check report
733accepted exit 0 · 0.08915759499905107sPASSinput · generic input · output · check report
734accepted exit 0 · 0.09155252600066888sPASSinput · generic input · output · check report
735accepted exit 0 · 0.09012230299958901sPASSinput · generic input · output · check report
736accepted exit 0 · 0.08793346799939172sPASSinput · generic input · output · check report
737accepted exit 0 · 0.08622903699870221sPASSinput · generic input · output · check report
738accepted exit 0 · 0.09076512300089234sPASSinput · generic input · output · check report
739accepted exit 0 · 0.08339579300081823sPASSinput · generic input · output · check report
740accepted exit 0 · 0.08954429400000663sPASSinput · generic input · output · check report
741accepted exit 0 · 0.09089198599940573sPASSinput · generic input · output · check report
742accepted exit 0 · 0.08834564599965233sPASSinput · generic input · output · check report
743accepted exit 0 · 0.05452551800044603sPASSinput · generic input · output · check report
744accepted exit 0 · 0.1023898539988295sPASSinput · generic input · output · check report
745accepted exit 0 · 0.08774161100154743sPASSinput · generic input · output · check report
746accepted exit 0 · 0.09313160799865727sPASSinput · generic input · output · check report
747accepted exit 0 · 0.09202352300053462sPASSinput · generic input · output · check report
748accepted exit 0 · 0.10547528299866826sPASSinput · generic input · output · check report
749accepted exit 0 · 0.09179521900114196sPASSinput · generic input · output · check report
750accepted exit 0 · 0.0946092909998697sPASSinput · generic input · output · check report
751accepted exit 0 · 0.09460251500058803sPASSinput · generic input · output · check report
752accepted exit 0 · 0.1010692449999624sPASSinput · generic input · output · check report
753accepted exit 0 · 0.08558815099968342sPASSinput · generic input · output · check report
754accepted exit 0 · 0.09163656999953673sPASSinput · generic input · output · check report
755accepted exit 0 · 0.09725123000134772sPASSinput · generic input · output · check report
756accepted exit 0 · 0.0900405630000023sPASSinput · generic input · output · check report
757accepted exit 0 · 0.09512897900094686sPASSinput · generic input · output · check report
758accepted exit 0 · 0.09196044500095013sPASSinput · generic input · output · check report
759accepted exit 0 · 0.09278766500028723sPASSinput · generic input · output · check report
760accepted exit 0 · 0.09467678000146407sPASSinput · generic input · output · check report
761accepted exit 0 · 0.10772134699982416sPASSinput · generic input · output · check report
762accepted exit 0 · 0.1125246950014116sPASSinput · generic input · output · check report
763accepted exit 0 · 0.14052115100093943sPASSinput · generic input · output · check report
764accepted exit 0 · 0.12124638699970092sPASSinput · generic input · output · check report
765accepted exit 0 · 0.09850244399967778sPASSinput · generic input · output · check report
766accepted exit 0 · 0.10374320699884265sPASSinput · generic input · output · check report
767accepted exit 0 · 0.11260039699845947sPASSinput · generic input · output · check report
768accepted exit 0 · 0.10545584600004076sPASSinput · generic input · output · check report
769accepted exit 0 · 0.11427602699950512sPASSinput · generic input · output · check report
770accepted exit 0 · 0.10285548400133848sPASSinput · generic input · output · check report
771accepted exit 0 · 0.09598904000085895sPASSinput · generic input · output · check report
772accepted exit 0 · 0.09801368000080402sPASSinput · generic input · output · check report
773accepted exit 0 · 0.09372337900094863sPASSinput · generic input · output · check report
774accepted exit 0 · 0.09931123699971067sPASSinput · generic input · output · check report
775accepted exit 0 · 0.0930983260004723sPASSinput · generic input · output · check report
776accepted exit 0 · 0.0970748409999942sPASSinput · generic input · output · check report
777accepted exit 0 · 0.09761049099870434sPASSinput · generic input · output · check report
778accepted exit 0 · 0.05848578999939491sPASSinput · generic input · output · check report
779accepted exit 0 · 0.10089603999949759sPASSinput · generic input · output · check report
780accepted exit 0 · 0.09903330099950836sPASSinput · generic input · output · check report
781accepted exit 0 · 0.055420549999325885sPASSinput · generic input · output · check report
782accepted exit 0 · 0.054858738998518675sPASSinput · generic input · output · check report
783accepted exit 0 · 0.09157830399999511sPASSinput · generic input · output · check report
784accepted exit 0 · 0.09903517000020656sPASSinput · generic input · output · check report
785accepted exit 0 · 0.09839028999886068sPASSinput · generic input · output · check report
786accepted exit 0 · 0.13945664700077032sPASSinput · generic input · output · check report
787accepted exit 0 · 0.0921337969994056sPASSinput · generic input · output · check report
788accepted exit 0 · 0.1124432220003655sPASSinput · generic input · output · check report
789accepted exit 0 · 0.11004379100086226sPASSinput · generic input · output · check report
790accepted exit 0 · 0.09227935699891532sPASSinput · generic input · output · check report
791accepted exit 0 · 0.0550274890010769sPASSinput · generic input · output · check report
792accepted exit 0 · 0.1005464989993925sPASSinput · generic input · output · check report
793accepted exit 0 · 0.0918784660007077sPASSinput · generic input · output · check report
794accepted exit 0 · 0.10650273799910792sPASSinput · generic input · output · check report
795accepted exit 0 · 0.09862246200100344sPASSinput · generic input · output · check report
796accepted exit 0 · 0.09486788399954094sPASSinput · generic input · output · check report
797accepted exit 0 · 0.09738649599967175sPASSinput · generic input · output · check report
798accepted exit 0 · 0.05861998399996082sPASSinput · generic input · output · check report
799accepted exit 0 · 0.09853427900088718sPASSinput · generic input · output · check report
800accepted exit 0 · 0.10805842999980086sPASSinput · generic input · output · check report
801accepted exit 0 · 0.0956296750009642sPASSinput · generic input · output · check report
802accepted exit 0 · 0.10051828500036208sPASSinput · generic input · output · check report
803accepted exit 0 · 0.09279134799908206sPASSinput · generic input · output · check report
804accepted exit 0 · 0.09191388499857567sPASSinput · generic input · output · check report
805accepted exit 0 · 0.09662958800072374sPASSinput · generic input · output · check report
806accepted exit 0 · 0.09177312900101242sPASSinput · generic input · output · check report
807accepted exit 0 · 0.09683148899966909sPASSinput · generic input · output · check report
808accepted exit 0 · 0.09460947299885447sPASSinput · generic input · output · check report
809accepted exit 0 · 0.09112108099907346sPASSinput · generic input · output · check report
810accepted exit 0 · 0.09640202000082354sPASSinput · generic input · output · check report
811accepted exit 0 · 0.09599350999997114sPASSinput · generic input · output · check report
812accepted exit 0 · 0.09947379599907435sPASSinput · generic input · output · check report
813accepted exit 0 · 0.09433716899911815sPASSinput · generic input · output · check report
814accepted exit 0 · 0.1002303609984665sPASSinput · generic input · output · check report
815accepted exit 0 · 0.09462517100109835sPASSinput · generic input · output · check report
816accepted exit 0 · 0.12352783999995154sPASSinput · generic input · output · check report
817accepted exit 0 · 0.09800170199923741sPASSinput · generic input · output · check report
818accepted exit 0 · 0.09208333300011873sPASSinput · generic input · output · check report
819accepted exit 0 · 0.09447030900082609sPASSinput · generic input · output · check report
820accepted exit 0 · 0.0972202989996731sPASSinput · generic input · output · check report
821accepted exit 0 · 0.09742234099940106sPASSinput · generic input · output · check report
822accepted exit 0 · 0.09778078499948606sPASSinput · generic input · output · check report
823accepted exit 0 · 0.09645413599901076sPASSinput · generic input · output · check report
824accepted exit 0 · 0.09361316400099895sPASSinput · generic input · output · check report
825accepted exit 0 · 0.09409808700002031sPASSinput · generic input · output · check report
826accepted exit 0 · 0.09401474100013729sPASSinput · generic input · output · check report
827accepted exit 0 · 0.09053551600118226sPASSinput · generic input · output · check report
828accepted exit 0 · 0.0921378340008232sPASSinput · generic input · output · check report
829accepted exit 0 · 0.09832774599999539sPASSinput · generic input · output · check report
830accepted exit 0 · 0.09046854000007443sPASSinput · generic input · output · check report
831accepted exit 0 · 0.09036526399904687sPASSinput · generic input · output · check report
832accepted exit 0 · 0.08706267300112813sPASSinput · generic input · output · check report
833accepted exit 0 · 0.09312401200077147sPASSinput · generic input · output · check report
834accepted exit 0 · 0.08720336799888173sPASSinput · generic input · output · check report
835accepted exit 0 · 0.08782619700104988sPASSinput · generic input · output · check report
836accepted exit 0 · 0.08673198399992543sPASSinput · generic input · output · check report
837accepted exit 0 · 0.0927556269998604sPASSinput · generic input · output · check report
838accepted exit 0 · 0.08762525699967227sPASSinput · generic input · output · check report
839accepted exit 0 · 0.08935060799922212sPASSinput · generic input · output · check report
840accepted exit 0 · 0.09072131200082367sPASSinput · generic input · output · check report
841accepted exit 0 · 0.0950023000004876sPASSinput · generic input · output · check report
842accepted exit 0 · 0.09334834199944453sPASSinput · generic input · output · check report
843accepted exit 0 · 0.08992685299926961sPASSinput · generic input · output · check report
844accepted exit 0 · 0.09493604399904143sPASSinput · generic input · output · check report
845accepted exit 0 · 0.09267698599978758sPASSinput · generic input · output · check report
846accepted exit 0 · 0.09663173899934918sPASSinput · generic input · output · check report
847accepted exit 0 · 0.09559897300096054sPASSinput · generic input · output · check report
848accepted exit 0 · 0.09445985499951348sPASSinput · generic input · output · check report
849accepted exit 0 · 0.09558109799945669sPASSinput · generic input · output · check report
850accepted exit 0 · 0.09829961200011894sPASSinput · generic input · output · check report
851accepted exit 0 · 0.09991163899940148sPASSinput · generic input · output · check report
852accepted exit 0 · 0.09483203499985393sPASSinput · generic input · output · check report
853accepted exit 0 · 0.10111470599986205sPASSinput · generic input · output · check report
854accepted exit 0 · 0.09832829400147602sPASSinput · generic input · output · check report
855accepted exit 0 · 0.09875044899854402sPASSinput · generic input · output · check report
856accepted exit 0 · 0.09267188200101373sPASSinput · generic input · output · check report
857accepted exit 0 · 0.09266041099908762sPASSinput · generic input · output · check report
858accepted exit 0 · 0.10940576100074395sPASSinput · generic input · output · check report
859accepted exit 0 · 0.09388572900024883sPASSinput · generic input · output · check report
860accepted exit 0 · 0.09497964000001957sPASSinput · generic input · output · check report
861accepted exit 0 · 0.09525799400034884sPASSinput · generic input · output · check report
862accepted exit 0 · 0.1042345320001914sPASSinput · generic input · output · check report
863accepted exit 0 · 0.09526102899872058sPASSinput · generic input · output · check report
864accepted exit 0 · 0.09751558800053317sPASSinput · generic input · output · check report
865accepted exit 0 · 0.0973032179990696sPASSinput · generic input · output · check report
866accepted exit 0 · 0.09533819399985077sPASSinput · generic input · output · check report
867accepted exit 0 · 0.10895206199893437sPASSinput · generic input · output · check report
868accepted exit 0 · 0.09396756999922218sPASSinput · generic input · output · check report
869accepted exit 0 · 0.09557545999996364sPASSinput · generic input · output · check report
870accepted exit 0 · 0.12502103599945258sPASSinput · generic input · output · check report
871accepted exit 0 · 0.09097729300083301sPASSinput · generic input · output · check report
872accepted exit 0 · 0.09575677000066207sPASSinput · generic input · output · check report
873accepted exit 0 · 0.09148036999977194sPASSinput · generic input · output · check report
874accepted exit 0 · 0.09053988800042134sPASSinput · generic input · output · check report
875accepted exit 0 · 0.10022300799937511sPASSinput · generic input · output · check report
876accepted exit 0 · 0.09388593299991044sPASSinput · generic input · output · check report
877accepted exit 0 · 0.09935238499929255sPASSinput · generic input · output · check report
878accepted exit 0 · 0.09417427600055817sPASSinput · generic input · output · check report
879accepted exit 0 · 0.09174698099923262sPASSinput · generic input · output · check report
880accepted exit 0 · 0.09484350699858624sPASSinput · generic input · output · check report
881accepted exit 0 · 0.0969275950010342sPASSinput · generic input · output · check report
882accepted exit 0 · 0.11218468900005973sPASSinput · generic input · output · check report
883accepted exit 0 · 0.09306975300023623sPASSinput · generic input · output · check report
884accepted exit 0 · 0.094968281000547sPASSinput · generic input · output · check report
885accepted exit 0 · 0.09901076999994984sPASSinput · generic input · output · check report
886accepted exit 0 · 0.09682079199956206sPASSinput · generic input · output · check report
887accepted exit 0 · 0.09594666399971175sPASSinput · generic input · output · check report
888accepted exit 0 · 0.0928232369988109sPASSinput · generic input · output · check report
889accepted exit 0 · 0.09293807399990328sPASSinput · generic input · output · check report
890accepted exit 0 · 0.0952063780005119sPASSinput · generic input · output · check report
891accepted exit 0 · 0.08817907299999206sPASSinput · generic input · output · check report
892accepted exit 0 · 0.09593315699930827sPASSinput · generic input · output · check report
893accepted exit 0 · 0.09001868999985163sPASSinput · generic input · output · check report
894accepted exit 0 · 0.09307972900023742sPASSinput · generic input · output · check report
895accepted exit 0 · 0.09124143400003959sPASSinput · generic input · output · check report
896accepted exit 0 · 0.08880684600080713sPASSinput · generic input · output · check report
897accepted exit 0 · 0.09568113000023004sPASSinput · generic input · output · check report
898accepted exit 0 · 0.09619316499993147sPASSinput · generic input · output · check report
899accepted exit 0 · 0.09008784899924649sPASSinput · generic input · output · check report
900accepted exit 0 · 0.09507411300000967sPASSinput · generic input · output · check report
901accepted exit 0 · 0.10202431600009731sPASSinput · generic input · output · check report
902accepted exit 0 · 0.10820505899937416sPASSinput · generic input · output · check report
903accepted exit 0 · 0.09357081099915376sPASSinput · generic input · output · check report
904accepted exit 0 · 0.10439557199970295sPASSinput · generic input · output · check report
905accepted exit 0 · 0.09114832699924591sPASSinput · generic input · output · check report
906accepted exit 0 · 0.09976833600012469sPASSinput · generic input · output · check report
907accepted exit 0 · 0.0942723019998084sPASSinput · generic input · output · check report
908accepted exit 0 · 0.1086301689992979sPASSinput · generic input · output · check report
909accepted exit 0 · 0.09577601500132005sPASSinput · generic input · output · check report
910accepted exit 0 · 0.09576413200011302sPASSinput · generic input · output · check report
911accepted exit 0 · 0.09457281799950579sPASSinput · generic input · output · check report
912accepted exit 0 · 0.09857748200010974sPASSinput · generic input · output · check report
913accepted exit 0 · 0.09350700000140932sPASSinput · generic input · output · check report
914accepted exit 0 · 0.08852831200056244sPASSinput · generic input · output · check report
915accepted exit 0 · 0.09328592400015623sPASSinput · generic input · output · check report
916accepted exit 0 · 0.09332990700022492sPASSinput · generic input · output · check report
917accepted exit 0 · 0.09922510199976387sPASSinput · generic input · output · check report
918accepted exit 0 · 0.10525840799891739sPASSinput · generic input · output · check report
919accepted exit 0 · 0.10451288299918815sPASSinput · generic input · output · check report
920accepted exit 0 · 0.09545959800016135sPASSinput · generic input · output · check report
921accepted exit 0 · 0.0891944360009802sPASSinput · generic input · output · check report
922accepted exit 0 · 0.09445533699908992sPASSinput · generic input · output · check report
923accepted exit 0 · 0.09313015000043379sPASSinput · generic input · output · check report
924accepted exit 0 · 0.09113963100026012sPASSinput · generic input · output · check report
925accepted exit 0 · 0.09577498300131992sPASSinput · generic input · output · check report
926accepted exit 0 · 0.09399986900098156sPASSinput · generic input · output · check report
927accepted exit 0 · 0.09709942800145654sPASSinput · generic input · output · check report
928accepted exit 0 · 0.09327497300000687sPASSinput · generic input · output · check report
929accepted exit 0 · 0.09310611500040977sPASSinput · generic input · output · check report
930accepted exit 0 · 0.09293628500017803sPASSinput · generic input · output · check report
931accepted exit 0 · 0.09304103199974634sPASSinput · generic input · output · check report
932accepted exit 0 · 0.0972787460013933sPASSinput · generic input · output · check report
933accepted exit 0 · 0.10742780500004301sPASSinput · generic input · output · check report
934accepted exit 0 · 0.09792714700051874sPASSinput · generic input · output · check report
935accepted exit 0 · 0.062370404999455786sPASSinput · generic input · output · check report
936accepted exit 0 · 0.09682048200011195sPASSinput · generic input · output · check report
937accepted exit 0 · 0.09479297200050496sPASSinput · generic input · output · check report
938accepted exit 0 · 0.09443169199948898sPASSinput · generic input · output · check report
939accepted exit 0 · 0.09798578799927782sPASSinput · generic input · output · check report
940accepted exit 0 · 0.09064222399865685sPASSinput · generic input · output · check report
941accepted exit 0 · 0.10487134899994999sPASSinput · generic input · output · check report
942accepted exit 0 · 0.09235852700112446sPASSinput · generic input · output · check report
943accepted exit 0 · 0.09962481399998069sPASSinput · generic input · output · check report
944accepted exit 0 · 0.1006904529986059sPASSinput · generic input · output · check report
945accepted exit 0 · 0.11193227000148909sPASSinput · generic input · output · check report
946accepted exit 0 · 0.1070423880009912sPASSinput · generic input · output · check report
947accepted exit 0 · 0.11299200599933101sPASSinput · generic input · output · check report
948accepted exit 0 · 0.10447667500011448sPASSinput · generic input · output · check report
949accepted exit 0 · 0.09830093099844817sPASSinput · generic input · output · check report
950accepted exit 0 · 0.103747379998822sPASSinput · generic input · output · check report
951accepted exit 0 · 0.09298676999969757sPASSinput · generic input · output · check report
952accepted exit 0 · 0.09609283100144239sPASSinput · generic input · output · check report
953accepted exit 0 · 0.09476717399957124sPASSinput · generic input · output · check report
954accepted exit 0 · 0.09451541000089492sPASSinput · generic input · output · check report
955accepted exit 0 · 0.09050998400016397sPASSinput · generic input · output · check report
956accepted exit 0 · 0.09285368900054891sPASSinput · generic input · output · check report
957accepted exit 0 · 0.09033023599840817sPASSinput · generic input · output · check report
958accepted exit 0 · 0.09332955500030948sPASSinput · generic input · output · check report
959accepted exit 0 · 0.0929291309985274sPASSinput · generic input · output · check report
960accepted exit 0 · 0.09207853900079499sPASSinput · generic input · output · check report
961accepted exit 0 · 0.0947743470005662sPASSinput · generic input · output · check report
962accepted exit 0 · 0.10697364899897366sPASSinput · generic input · output · check report
963accepted exit 0 · 0.09286691400120617sPASSinput · generic input · output · check report
964accepted exit 0 · 0.09608155000023544sPASSinput · generic input · output · check report
965accepted exit 0 · 0.0910169480011973sPASSinput · generic input · output · check report
966accepted exit 0 · 0.1022949050002353sPASSinput · generic input · output · check report
967accepted exit 0 · 0.10376745900066453sPASSinput · generic input · output · check report
968accepted exit 0 · 0.0928853679997701sPASSinput · generic input · output · check report
969accepted exit 0 · 0.12380383299932873sPASSinput · generic input · output · check report
970accepted exit 0 · 0.10871820399916032sPASSinput · generic input · output · check report
971accepted exit 0 · 0.11218795100103307sPASSinput · generic input · output · check report
972accepted exit 0 · 0.09851251899999625sPASSinput · generic input · output · check report
973accepted exit 0 · 0.12479625199921429sPASSinput · generic input · output · check report
974accepted exit 0 · 0.09205266000026313sPASSinput · generic input · output · check report
975accepted exit 0 · 0.09710105000158364sPASSinput · generic input · output · check report
976accepted exit 0 · 0.10151605700048094sPASSinput · generic input · output · check report
977accepted exit 0 · 0.08862609500101826sPASSinput · generic input · output · check report
978accepted exit 0 · 0.11047938199953933sPASSinput · generic input · output · check report
979accepted exit 0 · 0.09437834100026521sPASSinput · generic input · output · check report
980accepted exit 0 · 0.09907163199932256sPASSinput · generic input · output · check report
981accepted exit 0 · 0.0937131179998687sPASSinput · generic input · output · check report
982accepted exit 0 · 0.09528625200073293sPASSinput · generic input · output · check report
983accepted exit 0 · 0.09926296300000104sPASSinput · generic input · output · check report
984accepted exit 0 · 0.09731988200110209sPASSinput · generic input · output · check report
985accepted exit 0 · 0.09754581800007145sPASSinput · generic input · output · check report
986accepted exit 0 · 0.09634007700151415sPASSinput · generic input · output · check report
987accepted exit 0 · 0.09119268999893393sPASSinput · generic input · output · check report
988accepted exit 0 · 0.09665250499892863sPASSinput · generic input · output · check report
989accepted exit 0 · 0.09556844299913791sPASSinput · generic input · output · check report
990accepted exit 0 · 0.09532261999993352sPASSinput · generic input · output · check report
991accepted exit 0 · 0.0994369000000006sPASSinput · generic input · output · check report
992accepted exit 0 · 0.09627305100002559sPASSinput · generic input · output · check report
993accepted exit 0 · 0.09223223799926927sPASSinput · generic input · output · check report
994accepted exit 0 · 0.0934572059995844sPASSinput · generic input · output · check report
995accepted exit 0 · 0.09329487899958622sPASSinput · generic input · output · check report
996accepted exit 0 · 0.09607739199964271sPASSinput · generic input · output · check report
997accepted exit 0 · 0.0961906539996562sPASSinput · generic input · output · check report
998accepted exit 0 · 0.09947741600080917sPASSinput · generic input · output · check report
999accepted exit 0 · 0.10733981700104778sPASSinput · generic input · output · check report
How this PBT was generated and reviewed

paired production revision · manifest.json · review.json

partial source coverage: Approved for execution and public reporting; translation accuracy and completeness remain separately unvalidated.

Independent replay: 20 generated, 20 compiler-accepted; checker verdicts {"PASS": 20}. Compiler binary and revision identities matched.

Covered requirements

  • Absence of llvm.intr.fmuladd in the materialized output.

Uncovered requirements

  • Full correspondence to the source passage and coverage beyond the authored generator/checker have not been established; empty selections may pass without exercising assertions.
Agent-selected pinned authoring context · authoring-context.json
{"entries":[{"file_sha256":"bfc1e646e91fe0ba6d7d16e43994100b05c3b8ff79c2e07288e8955c43d9d79d","kind":"documentation_input","lines":"177-186","path":"docs/spec-compiler-part-2-scf.md","roles":["context","applicability"],"text":"FMA normalization is semantic rather than name based. An exact fused LLVM FMA\nbecomes `math.fma`. `llvm.intr.fmuladd` remains unchanged in S0 until one typed\n`ExecutionShape` decision materializes either `Fused` or\n`Split(arith.mulf, arith.addf)` under the exact floating environment and\nfast-math contract. That decision is candidate lineage and may be evaluated as\na performance choice; target code generation cannot choose it implicitly. The\nOwnership generator selects the Spatial region but does not own this decision.\nThe ExecutionShape generator resolves it before Schedule or Dataflow lowering\nmay consume the candidate. After materialization, no `fmuladd` operation may\nremain in a finalizable Sn or be registered as a Canonical Dataflow actor.","why":"Governing context of the sampled obligation: the unresolved choice is spelled llvm.intr.fmuladd in S0 and is resolved by one typed ExecutionShape decision; fixes that the output governed by the claim is the program after that materialization."},{"file_sha256":"bfc1e646e91fe0ba6d7d16e43994100b05c3b8ff79c2e07288e8955c43d9d79d","kind":"documentation_input","lines":"1016-1034","path":"docs/spec-compiler-part-2-scf.md","roles":["input_construction","input_well_formedness"],"text":"### Structured ExecutionShape Generator\n\nThe current Structured ExecutionShape generator consumes a finite set of exact\nStructured Program references. An empty input set produces an empty output\nset. A parent with no unresolved selected-Spatial execution-shape choice passes\nthrough unchanged. A parent containing an unresolved, exactly representable\n`llvm.intr.fmuladd` emits the canonical pair of complete Structured children:\n\n```text\nFused -> math.fma\nSplit -> arith.mulf followed by arith.addf\n```\n\nOne decision applies uniformly to every unresolved `fmuladd` in the selected\nSpatial ownership of that complete parent. It never rewrites residual\nInstructionCore operations or operations owned by nested callables. This is a\ntwo-element semantic policy domain, not one independent Boolean dimension per\noperation. Distinct per-operation combinations are not part of the current\ncontract.","why":"Structured ExecutionShape generator input contract: a finite set of exact Structured Program references, parents with no unresolved choice pass through unchanged, and a parent holding an unresolved exactly representable fmuladd emits the Fused/Split pair with one decision applied uniformly per parent. Drives the sampled parent mix and the single per-run shape option."},{"file_sha256":"2b0705aba1c16c80e5338d443989a9cdcbac47a60c140bff5b886c617a9f9a8f","kind":"implementation","lines":"1-33,55-115,148-181","path":"lib/Frontend/Raising/MaterializeFMulAddPass.cpp","roles":["applicability","input_construction"],"text":"// Materialize the execution shape of `llvm.intr.fmuladd`.\n//\n// `llvm.intr.fmuladd` is not a computation, it is an unmade choice: the target\n// may contract it into one fused multiply-add with a single rounding, or\n// evaluate an ordinary multiply followed by an ordinary add with two. The two\n// results differ, so nothing downstream may pick one implicitly and no shape\n// can be inferred from the intrinsic spelling. Mechanical raising therefore\n// leaves the intrinsic alone, and this pass materializes exactly the one shape\n// its caller selected:\n//\n//   Fused -> math.fma\n//   Split -> arith.mulf then arith.addf\n//\n// The two shapes differ in what they permit, not only in what they spell.\n// Fused carries the complete source fast-math contract onto the one fused\n// operation. Split consumes the source's `contract` permission: the multiply\n// and the add each round on their own, and neither may be contracted back\n// into a single rounding by a later pass or by target code generation.\n//\n// The selected shape is the entire decision this pass makes, so it is a\n// required typed option rather than a defaulted one, in the same shape as the\n// typed Dataflow rewrite catalog.\n//\n// A materialization is legal only when the target operations restate the whole\n// source computation: exact numeric types, the operation's fast-math contract,\n// the default floating-point environment the intrinsic is evaluated in, and\n// the enclosing callable's floating-point environment. `math.fma` and the\n// `arith` floating operations state no environment of their own, so a callable\n// stating one that they cannot restate cannot receive either shape.\n//\n// Representability is intrinsic-local. An intrinsic whose complete semantics\n// the selected standard form cannot restate remains explicit; it does not\n// prevent representable siblings from receiving the selected shape.\n// Replace one proved-representable intrinsic with the selected shape. The\n// replacement keeps the source location and the exact operand and result\n// types, and carries the source fast-math flags the selected shape still\n// permits.\nvoid materializeOne(::mlir::LLVM::FMulAddOp op, FMulAddExecutionShape shape,\n                    ::mlir::IRRewriter &rewriter) {\n  rewriter.setInsertionPoint(op);\n  ::mlir::Location loc = op.getLoc();\n  ::mlir::Type type = op.getRes().getType();\n  ::mlir::arith::FastMathFlags fastmath =\n      loom::raising::exactFastMathFlags(op.getFastmathFlags());\n  // No materialized operation states a rounding mode. An arith or math\n  // operation that states one is a constrained operation: standard lowering\n  // turns it into `llvm.intr.experimental.constrained.*` under an explicit\n  // rounding and exception mode, and drops the fast-math flags on the way.\n  // llvm.intr.fmuladd is an ordinary non-constrained intrinsic in the default\n  // environment, so both shapes leave the mode absent and lower back to\n  // ordinary LLVM floating operations.\n  if (shape == FMulAddExecutionShape::Fused) {\n    // Fusing is what the shape decided, so the complete source contract,\n    // `contract` included, carries onto the one fused operation.\n    rewriter.replaceOpWithNewOp<::mlir::math::FmaOp>(\n        op, type, op.getA(), op.getB(), op.getC(), fastmath);\n    return;\n  }\n\n  // `contract` is the source's permission to fuse this multiply and add into\n  // one rounding. Selecting Split is the decision that declines it, so the\n  // permission is consumed here rather than restated on the result: a\n  // multiply and an add that still carried it would let any later contraction\n  // -- upstream's own arith-to-math.fma uplift, or a backend -- re-fuse them\n  // and silently undo the shape. Every other source flag is a property of the\n  // computation, not of fusion, and carries onto both operations unchanged.\n  ::mlir::arith::FastMathFlags split = ::mlir::arith::bitEnumClear(\n      fastmath, ::mlir::arith::FastMathFlags::contract);\n\n  auto product =\n      ::mlir::arith::MulFOp::create(rewriter, loc, type, op.getA(), op.getB());\n  product.setFastmath(split);\n  auto sum = ::mlir::arith::AddFOp::create(rewriter, loc, type,\n                                           product.getResult(), op.getC());\n  sum.setFastmath(split);\n  rewriter.replaceOp(op, sum);\n}\n\nvoid appendRepresentable(\n    ::mlir::Operation *operation,\n    ::llvm::SmallVectorImpl<::mlir::LLVM::FMulAddOp> &selected) {\n  auto fmuladd = ::mlir::dyn_cast<::mlir::LLVM::FMulAddOp>(operation);\n  if (fmuladd && loom::raising::restatesExactly(fmuladd.getOperation(),\n                                                /*floating=*/true))\n    selected.push_back(fmuladd);\n}\n\nvoid materializeSelected(::mlir::MLIRContext &context,\n                         ::llvm::ArrayRef<::mlir::LLVM::FMulAddOp> selected,\n                         FMulAddExecutionShape shape) {\n  ::mlir::IRRewriter rewriter(&context);\n  for (::mlir::LLVM::FMulAddOp op : selected)\n    materializeOne(op, shape, rewriter);\n}\n  // The shape is the decision, so there is no default: silently choosing one\n  // would materialize a form the caller never selected.\n  ::mlir::Pass::Option<FMulAddExecutionShape> shape{\n      *this, \"shape\",\n      ::llvm::cl::desc(\"execution shape to materialize for llvm.intr.fmuladd\"),\n      ::llvm::cl::values(\n          clEnumValN(FMulAddExecutionShape::Fused, \"fused\",\n                     \"one math.fma with a single rounding\"),\n          clEnumValN(FMulAddExecutionShape::Split, \"split\",\n                     \"an arith.mulf followed by an arith.addf\"))};\n\n  void runOnOperation() final {\n    if (!shape.hasValue()) {\n      getOperation()->emitError(\n          \"loom-materialize-fmuladd requires an explicit 'shape' option\");\n      return signalPassFailure();\n    }\n\n    ::llvm::SmallVector<::mlir::LLVM::FMulAddOp> selected;\n    (void)loom::raising::forEachCallableRegion(\n        getOperation(), [&](::mlir::Region &region) {\n          (void)loom::raising::forEachOwnedOperation(\n              region, [&](::mlir::Operation *op) {\n                appendRepresentable(op, selected);\n                return ::mlir::WalkResult::advance();\n              });\n          return ::mlir::success();\n        });\n\n    if (selected.empty())\n      return markAllAnalysesPreserved();\n\n    materializeSelected(getContext(), selected, shape.getValue());\n  }","why":"The subject stage itself: 'shape' is a required typed option with no default (so the bare flag fails), the pass collects only representable llvm.intr.fmuladd inside callable regions, and rewrites each to math.fma or arith.mulf+arith.addf. Establishes the correct invocation and which inputs the stage acts on."},{"file_sha256":"fc8794a0235430f2ab7b87b0fb63e4991acfa052ab630501b484fce956154a56","kind":"verifier","lines":"35-52,54-161","path":"lib/Frontend/Raising/ExactStandardSpelling.h","roles":["input_well_formedness"],"text":"inline bool isExactNumericType(::mlir::Type type) {\n  if (auto vectorType = ::mlir::dyn_cast<::mlir::VectorType>(type)) {\n    if (vectorType.isScalable())\n      return false;\n    type = vectorType.getElementType();\n  }\n  if (auto integerType = ::mlir::dyn_cast<::mlir::IntegerType>(type))\n    return integerType.isSignless() && integerType.getWidth() > 0;\n  return ::mlir::isa<::mlir::IndexType, ::mlir::FloatType>(type);\n}\n\ninline bool allExactNumericTypes(::mlir::ValueRange values) {\n  for (::mlir::Value value : values) {\n    if (!isExactNumericType(value.getType()))\n      return false;\n  }\n  return true;\n}\ninline bool\nstatesDefaultDenormalEnvironment(::mlir::LLVM::DenormalFPEnvAttr env) {\n  using Kind = ::mlir::LLVM::DenormalModeKind;\n  return env.getDefaultOutputMode() == Kind::IEEE &&\n         env.getDefaultInputMode() == Kind::IEEE &&\n         env.getFloatOutputMode() == Kind::IEEE &&\n         env.getFloatInputMode() == Kind::IEEE;\n}\n\n// True when `funcOp` states a floating-point policy that no standard MLIR\n// operation restates.\n//\n// An unflagged standard floating operation means the pinned default LLVM\n// floating-point environment, and neither arith nor math states an enclosing\n// environment of its own. The typed attributes read below are compared against\n// that default directly. A reciprocal-estimate policy names the operations the\n// target may compute as an estimate plus refinement rather than exactly, so\n// any such policy blocks a rewrite. The importer's generic passthrough storage\n// is classified separately because it also contains unrelated LLVM function\n// and code-generation attributes.\ninline bool passthroughEntryStatesFloatingPolicy(::mlir::Attribute entry) {\n  ::llvm::StringRef name;\n  ::std::optional<::llvm::StringRef> value;\n  if (auto nameAttr = ::mlir::dyn_cast<::mlir::StringAttr>(entry)) {\n    name = nameAttr.getValue();\n  } else if (auto pair = ::mlir::dyn_cast<::mlir::ArrayAttr>(entry);\n             pair && pair.size() == 2) {\n    auto nameAttr = ::mlir::dyn_cast<::mlir::StringAttr>(pair[0]);\n    auto valueAttr = ::mlir::dyn_cast<::mlir::StringAttr>(pair[1]);\n    if (!nameAttr || !valueAttr)\n      return true;\n    name = nameAttr.getValue();\n    value = valueAttr.getValue();\n  } else {\n    return true;\n  }\n\n  // The LLVM importer places every function attribute that LLVMFuncOp does\n  // not model explicitly in one passthrough array. LLVM enum attributes still\n  // retain their stable native spelling there. Of those function attributes,\n  // strictfp alone changes the floating execution environment; the others\n  // describe effects, control, ABI, or code generation without changing the\n  // meaning of an ordinary floating instruction.\n  const ::llvm::Attribute::AttrKind kind =\n      ::llvm::Attribute::getAttrKindFromName(name);\n  if (kind != ::llvm::Attribute::None)\n    return kind == ::llvm::Attribute::StrictFP;\n\n  // These string attributes are emitted by ordinary Clang compilation but\n  // are not all modeled as typed LLVMFuncOp fields by the pinned importer.\n  // Keep this list closed: an unknown string attribute may carry target\n  // floating semantics and therefore fails closed.\n  const bool codegenOnly = ::llvm::StringSwitch<bool>(name)\n                               .Cases({\"min-legal-vector-width\",\n                                       \"stack-protector-buffer-size\",\n                                       \"target-cpu\"},\n                                      true)\n                               .Default(false);\n  if (codegenOnly)\n    return false;\n\n  // Clang's default -ffp-exception-behavior=ignore spelling. A false or\n  // malformed value cannot be represented by an unconstrained arith/math op.\n  if (name == \"no-trapping-math\")\n    return !value || *value != \"true\";\n\n  return true;\n}\n\ninline bool statesFloatingPolicy(::mlir::LLVM::LLVMFuncOp funcOp) {\n  if (auto env = funcOp.getDenormalFpenvAttr())\n    if (!statesDefaultDenormalEnvironment(env))\n      return true;\n  if (auto noSignedZeros = funcOp.getNoSignedZerosFpMathAttr())\n    if (noSignedZeros.getValue())\n      return true;\n  if (auto contraction = funcOp.getFpContractAttr())\n    if (contraction.getValue() != \"off\")\n      return true;\n  if (funcOp.getReciprocalEstimatesAttr())\n    return true;\n  if (auto passthrough = funcOp.getPassthroughAttr())\n    for (::mlir::Attribute entry : passthrough)\n      if (passthroughEntryStatesFloatingPolicy(entry))\n        return true;\n  return false;\n}\n\n// True when the enclosing callable states a floating-point environment the\n// standard operation cannot restate.\ninline bool enclosingFloatingPolicyBlocksRewrite(::mlir::Operation *op) {\n  auto funcOp = ::mlir::dyn_cast_or_null<::mlir::LLVM::LLVMFuncOp>(\n      getNearestCallableOp(op));\n  return funcOp && statesFloatingPolicy(funcOp);\n}\n\n// True when every operand and the single result of `op` have an exact standard\n// counterpart and, for a computation that reads or produces a floating value,\n// the enclosing callable states no environment the standard operation cannot\n// restate. An integer computation is independent of that environment and is\n// never blocked by it.\ninline bool restatesExactly(::mlir::Operation *op, bool floating) {\n  if (!allExactNumericTypes(op->getOperands()))\n    return false;\n  if (!isExactNumericType(op->getResult(0).getType()))\n    return false;\n  return !floating || !enclosingFloatingPolicyBlocksRewrite(op);\n}","why":"Acceptance implementation of 'exactly representable': exact standard numeric types (floats, fixed-shape vectors; scalable vectors excluded) and the closed classifier for the enclosing callable's floating environment. Determines which llvm.func attribute envelopes the grammar may sample while keeping the input well formed for the claim."},{"file_sha256":"d1315fabeb736f07fdd93eca093e20d05a201967b181a40cb02f37048ba2c79a","kind":"implementation","lines":"29-95","path":"lib/Frontend/Raising/CallableRegions.h","roles":["input_construction","input_well_formedness"],"text":"inline bool isCallableOp(::mlir::Operation *op) {\n  return ::mlir::isa<::mlir::LLVM::LLVMFuncOp, ::mlir::func::FuncOp>(op);\n}\n\n// Return the nearest callable that owns `op`, or null when `op` is outside\n// every callable region. A nested callable cuts off ownership inherited from\n// any callable above it.\ninline ::mlir::Operation *getNearestCallableOp(::mlir::Operation *op) {\n  for (::mlir::Operation *parent = op->getParentOp(); parent;\n       parent = parent->getParentOp()) {\n    if (isCallableOp(parent))\n      return parent;\n  }\n  return nullptr;\n}\n\n// Run `transform` on every non-empty region of every callable reachable from\n// `root`, visiting nested callables before their ancestors and stopping at the\n// first failure.\n//\n// Callable regions are the sole subject of mechanical raising. An imported\n// llvm.func owns its body and its complete ABI envelope, so raising rewrites\n// that body where it stands instead of copying the function into another\n// dialect to obtain a pass wrapper. A region outside a callable, such as an\n// llvm.mlir.global initializer, carries no recoverable control flow and must\n// stay expressible as an LLVM constant, so it is never rewritten.\ninline ::mlir::LogicalResult forEachCallableRegion(\n    ::mlir::Operation *root,\n    ::llvm::function_ref<::mlir::LogicalResult(::mlir::Region &)> transform) {\n  ::mlir::WalkResult walked =\n      root->walk<::mlir::WalkOrder::PostOrder>([&](::mlir::Operation *op) {\n        if (!isCallableOp(op))\n          return ::mlir::WalkResult::advance();\n        for (::mlir::Region &region : op->getRegions()) {\n          if (region.empty())\n            continue;\n          if (failed(transform(region)))\n            return ::mlir::WalkResult::interrupt();\n        }\n        return ::mlir::WalkResult::advance();\n      });\n  return walked.wasInterrupted() ? ::mlir::failure() : ::mlir::success();\n}\n\n// Offer `visit` to every operation `region` owns, recursing into nested\n// regions that belong to the same callable -- scf.for, scf.if, a graph\n// region -- but stopping at any nested callable, whose own body this region\n// must not claim to own.\n//\n// This is the operation-level half of callable ownership: a callable processes\n// exactly the operations its nearest enclosing callable owns, and a nested\n// callable's body is left to that callable's own region-level walk. Crossing\n// into a nested callable here would visit its operations twice -- once\n// descended into from the enclosing region and once from the callable's own\n// walk -- so the nested callable is pruned instead. Pruning happens in\n// pre-order: in a post-order walk a callable's body is visited before the\n// callable itself, so the skip would arrive one descent too late.\ninline ::mlir::WalkResult forEachOwnedOperation(\n    ::mlir::Region &region,\n    ::llvm::function_ref<::mlir::WalkResult(::mlir::Operation *)> visit) {\n  return region.walk<::mlir::WalkOrder::PreOrder>(\n      [&](::mlir::Operation *op) -> ::mlir::WalkResult {\n        if (isCallableOp(op))\n          return ::mlir::WalkResult::skip();\n        return visit(op);\n      });\n}","why":"Defines the callable parents of an S0 program (llvm.func and func.func) and the ownership walk that prunes nested callables, which is what the sampled nested func.func/builtin.module/llvm.func parent exercises."},{"file_sha256":"6f55dfe3ca2a9edcd0d955b965b5011a8010478cf28db89485df1fdfb2750c9c","kind":"test","lines":"1-10,91-126","path":"test/raise/fmuladd-materialization.mlir","roles":["input_construction","context"],"text":"// RUN: split-file %s %t\n// RUN: not loom-raise-opt --loom-materialize-fmuladd %t/choice.mlir 2>&1 | FileCheck %s --check-prefix=UNSELECTED\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=fused %t/choice.mlir | FileCheck %s --check-prefix=FUSED\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=split %t/choice.mlir | FileCheck %s --check-prefix=SPLIT\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=fused %t/choice.mlir | mlir-opt --convert-math-to-llvm --convert-arith-to-llvm | FileCheck %s --check-prefix=FUSED-LLVM --implicit-check-not=constrained\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=split %t/choice.mlir | mlir-opt --convert-math-to-llvm --convert-arith-to-llvm | FileCheck %s --check-prefix=SPLIT-LLVM --implicit-check-not=constrained\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=split %t/choice.mlir | mlir-opt --math-uplift-to-fma | FileCheck %s --check-prefix=SPLIT-KEPT --implicit-check-not=math.fma\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=fused %t/unrepresentable.mlir | FileCheck %s --check-prefix=SCOPED\n// RUN: loom-raise-opt --loom-materialize-fmuladd=shape=fused %t/nested.mlir | FileCheck %s --check-prefix=NESTED --implicit-check-not=llvm.intr.fmuladd\n// RUN: loom-raise-opt --loom-lower-for-to-graph --mlir-disable-threading %t/selected-fused.mlir | FileCheck %s --check-prefix=SELECTED-FUSED --implicit-check-not=loom.spatial_region\n//--- choice.mlir\nllvm.func @chosen(%x: f32, %y: f32, %z: f32) -> f32 {\n  %r = llvm.intr.fmuladd(%x, %y, %z)\n      {fastmathFlags = #llvm.fastmath<nnan, contract>} : (f32, f32, f32) -> f32\n  llvm.return %r : f32\n}\n\nllvm.func @vector_chosen(%x: vector<4xf32>, %y: vector<4xf32>,\n                         %z: vector<4xf32>) -> vector<4xf32> {\n  %r = llvm.intr.fmuladd(%x, %y, %z)\n      : (vector<4xf32>, vector<4xf32>, vector<4xf32>) -> vector<4xf32>\n  llvm.return %r : vector<4xf32>\n}\n\n//--- unrepresentable.mlir\nllvm.func @representable(%x: f32, %y: f32, %z: f32) -> f32 {\n  %r = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32\n  llvm.return %r : f32\n}\n\nllvm.func @estimated(%x: f32, %y: f32, %z: f32) -> f32\n    attributes {reciprocal_estimates = \"all\"} {\n  %r = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32\n  llvm.return %r : f32\n}\n\n//--- nested.mlir\nfunc.func @native_owner(%a: f32, %b: f32, %c: f32) -> f32 {\n  builtin.module {\n    llvm.func @inner(%x: f32, %y: f32, %z: f32) -> f32 {\n      %r = llvm.intr.fmuladd(%x, %y, %z) : (f32, f32, f32) -> f32\n      llvm.return %r : f32\n    }\n  }\n  return %a : f32\n}","why":"Fixes the concrete invocation spelling (bare flag is the error case; =shape=fused and =shape=split are the selections) and accepted input spellings for llvm.intr.fmuladd with fastmathFlags, vector operands, an unrepresentable envelope, and the nested-callable module."},{"file_sha256":"a7ed02dd0bc477975d2b6755e3f7a0fc843775eb371999dd18fc02b6e06c64d9","kind":"example","lines":"89-122","path":"test/raise/preserved-semantics.mlir","roles":["input_well_formedness"],"text":"//--- environment.mlir\nllvm.func @default_environment(%a: f32, %b: f32) -> f32 {\n  %0 = llvm.fadd %a, %b : f32\n  llvm.return %0 : f32\n}\n\nllvm.func @estimated(%a: f32, %b: f32) -> f32\n    attributes {reciprocal_estimates = \"all\"} {\n  %0 = llvm.fadd %a, %b : f32\n  llvm.return %0 : f32\n}\n\nllvm.func @flushed(%a: f32, %b: f32, %i: i32) -> f32\n    attributes {denormal_fpenv = #llvm.denormal_fpenv<\n        default_output_mode = preservesign, default_input_mode = ieee,\n        float_output_mode = ieee, float_input_mode = ieee>} {\n  %0 = llvm.fadd %a, %b : f32\n  %1 = llvm.add %i, %i : i32\n  llvm.return %0 : f32\n}\n\nllvm.func @contracted(%a: f32, %b: f32) -> f32\n    attributes {fp_contract = \"fast\"} {\n  %0 = llvm.fmul %a, %b : f32\n  llvm.return %0 : f32\n}\n\nllvm.func @ordinary_clang_envelope(%a: f32, %b: f32) -> f32\n    attributes {passthrough = [\"nofree\", \"norecurse\", \"nosync\",\n      [\"min-legal-vector-width\", \"0\"], [\"no-trapping-math\", \"true\"],\n      [\"stack-protector-buffer-size\", \"8\"], [\"target-cpu\", \"generic-rv64\"]]} {\n  %0 = llvm.fadd %a, %b : f32\n  llvm.return %0 : f32\n}","why":"Accepted spellings of llvm.func floating-environment attributes (denormal_fpenv, fp_contract, reciprocal_estimates, ordinary Clang passthrough envelope) used to spell only environments that keep the sampled fmuladd exactly representable."}],"primary_bundle_sha256":"635e1ded89f470aacc6c62a990f2ff11ca246b1b2754e69819070d214183e85e","project":"PolyArch/loom","revision":"48615bc5925ef4b9db8b4550b5d4322933cf4b7b","schema":"spectriad.authoring-context/v1","selection_sha256":"1bb9f10281e1b48cba0f656e803e2789a0925173c0de09c1f4c0ed1c2a906968"}
generator source-blind backtranslation · sessions/reverse-generator/session-evidence/result-events.json
[
  {
    "api_error_status": null,
    "duration_api_ms": 62683,
    "duration_ms": 62734,
    "fast_mode_disabled_reason": "sdk_opt_in_required",
    "fast_mode_state": "off",
    "first_content_frame_ms": 1563,
    "is_error": false,
    "modelUsage": {
      "claude-opus-5": {
        "cacheCreationInputTokens": 6536,
        "cacheReadInputTokens": 0,
        "canonicalModel": "claude-opus-5",
        "contextWindow": 1000000,
        "costBasis": "list",
        "costUSD": 0.183095,
        "inputTokens": 2,
        "maxOutputTokens": 64000,
        "outputTokens": 4709,
        "provider": "firstParty",
        "thinkingTokens": 1626,
        "webSearchRequests": 0
      }
    },
    "num_turns": 1,
    "permission_denials": [],
    "queued_turn_count": 0,
    "result": "## Preconditions\n\n1. A valid input is a single textual MLIR module body consisting of a sequence of complete top-level callable definitions, concatenated in order with no enclosing `module { ... }` wrapper, no target-triple/data-layout preamble, and no other top-level operations.\n2. The module may legitimately be empty (contain no callable at all), since one admissible parent form contributes no text whatsoever.\n3. Every top-level callable is either an imported callable spelled `llvm.func @NAME(args) -> RESULT { body }` or a native callable spelled `func.func @NAME(args) -> RESULT { body }`; no declaration-only (bodiless) callable, no variadic signature, and no visibility or linkage keyword ever appears.\n4. Every callable body terminates with a terminator matching its dialect: `llvm.return VALUE : TYPE` inside an `llvm.func`, and `return VALUE : TYPE` inside a `func.func`; the returned value's type always equals the declared result type.\n5. Each callable body is a single straight-line block: it contains no basic-block labels, no branches, loops, calls, constants, memory allocations, or any control flow.\n6. Every unresolved execution-shape choice is spelled as an `llvm.intr.fmuladd(a, b, c)` operation whose three operand types and result type are all one and the same type, written in the full form `: (T, T, T) -> T`.\n7. The type `T` of any `llvm.intr.fmuladd` is an exact standard numeric floating type or a fixed-shape vector of such a type \u2014 never an index type, integer type, dynamically shaped or ranked-tensor type, or an extended/non-standard float type.\n8. An `llvm.intr.fmuladd` may carry at most one optional attribute, a `fastmathFlags = #llvm.fastmath<...>` attribute; no other attribute (alignment, aliasing, metadata) is ever attached to it.\n9. Where a callable contains several `llvm.intr.fmuladd` operations, they form a single linear def\u2013use chain: the first operation's first operand is a block argument, and every subsequent operation's first operand is the SSA result of the immediately preceding one, while the second and third operands are the same two block arguments for all operations in the chain.\n10. All SSA value names are defined before use and are unique within their defining callable, and all symbol names (`@...`) are unique across the module, including the names of nested callables.\n11. Any function-level `attributes { ... }` dictionary on a callable holding an unresolved choice may state only a floating environment that ordinary standard-dialect arithmetic can restate exactly: contraction explicitly disabled, an all-IEEE denormal environment, or code-generation-only passthrough strings including non-trapping math; no `strictfp`, no constrained-FP or rounding-mode/exception-behavior attribute, and no unsafe/contract-enabling function attribute may appear.\n12. A nested callable is admissible: a native `func.func` may own a `builtin.module { ... }` region that in turn holds a complete `llvm.func` definition with its own body and terminator, and the unresolved choice may live entirely inside that nested callable.\n13. A callable body holding an unresolved choice may freely also contain ordinary unrelated computation \u2014 floating arithmetic (`llvm.fmul`, `llvm.fadd`) and integer arithmetic (`llvm.add` on `i32`) \u2014 including operations that consume the result of the fmuladd chain.\n14. A callable with no unresolved choice is equally a valid input; such a callable may contain ordinary floating arithmetic, an already-fused `math.fma`, or an already-split `arith.mulf`/`arith.addf` pair, and these operations may coexist in the same module with callables that do hold unresolved choices.\n15. No input ever mixes the resolved spellings (`math.fma`, `arith.mulf`, `arith.addf`) into the definition of an unresolved chain: within any one callable, an `llvm.intr.fmuladd` never feeds or is fed by those operations.\n\n## Sampling conventions\n\n1. The module is given exactly one to four parents (`randint(1, 4)`), each independently chosen; a different grammar could pick any other count or bound.\n2. Parents are drawn from exactly ten fixed skeletons \u2014 six unresolved forms (plain, typed, envelope, mixed, native, nested) plus four no-choice forms (ordinary, already-fused, already-split, empty) \u2014 and no other callable shape is ever produced.\n3. Symbol names are mechanically derived from the parent's zero-based index as `plain_I`, `typed_I`, `envelope_I`, `mixed_I`, `native_I`, `nested_I`, `ordinary_I`, `fused_I`, `split_I`, with the nested inner callable named `inner_nested_I`; the index counter advances even for the empty parent, so indices may be non-contiguous but never collide.\n4. Every emitted parent is followed by a blank line (`\\n\\n`); the empty parent emits nothing at all, not even whitespace.\n5. Unresolved chains are of length one to three for the plain and typed forms (`randint(1, 3)`) and one to two for the envelope, mixed, native and nested forms (`randint(1, 2)`); a chain of length zero is never emitted in an \"unresolved\" parent.\n6. Chained fmuladd results are always named `%r0`, `%r1`, `%r2` in order, and the chain always starts from the parameter `%x`, with `%y` and `%z` as the fixed second and third operands.\n7. Parameter names are fixed: `%x`, `%y`, `%z` for the three-operand forms, plus `%i : i32` in the mixed form and `%a` for the outer nested wrapper; no other parameter names or arities are used.\n8. All three operands and the result of every callable share a single type per parent \u2014 the grammar never emits a callable whose parameters differ in type (apart from the deliberate `i32` extra parameter of the mixed form).\n9. The element/operand type is sampled from a fixed five-member set only in the typed form (`f32`, `f64`, `f16`, `vector<4xf32>`, `vector<8xf64>`); the envelope, mixed, native, ordinary, fused and split forms are restricted to `f32` or `f64`, and the plain and nested forms are pinned to `f32`.\n10. Vector types therefore appear only in the typed form, and `f16` only there as well; no other vector shapes or element widths (e.g. `f80`, `bf16`, `vector<2xf16>`) are ever generated.\n11. Fast-math flags are sampled from exactly five spellings: absent, `<contract>`, `<nnan, contract>`, `<nnan, ninf, nsz>`, and `<fast>`; no other flag combination is produced.\n12. Fast-math flags are attached only in the typed and envelope forms; the plain, mixed, native and nested forms always emit their fmuladds with no attribute at all.\n13. When a fast-math choice is made, the single chosen spelling is applied uniformly to every fmuladd in that parent's chain \u2014 flags are never varied per operation within a callable.\n14. Function-level attributes are emitted only by the envelope form, which emits exactly one attribute chosen from three fixed literal spellings (`fp_contract = \"off\"`; a fully-IEEE `denormal_fpenv`; a fixed seven-element `passthrough` list naming a `generic-rv64` target CPU); the grammar never emits two attributes together, and every other parent form has no `attributes` clause.\n15. The envelope form places its `attributes { ... }` clause on its own line indented by four spaces, between the signature line and the opening brace.\n16. The mixed form uses a fixed surrounding skeleton: a preceding `%scaled = llvm.fmul %x, %y` and `%counted = llvm.add %i, %i : i32`, and a trailing `%blended = llvm.fadd <chain result>, %scaled` that is the returned value; `%counted` is deliberately left unused.\n17. The nested form uses a fixed two-level skeleton \u2014 a `func.func` taking and returning a single `%a`, a `builtin.module` region, and one inner `llvm.func` \u2014 and the outer function's returned value is always the untouched argument `%a`, never anything computed by the inner callable.\n18. Indentation is fixed textually rather than structurally: chain statements are always prefixed with exactly two spaces, so inside the nested form they appear at two spaces while the surrounding inner-callable terminator sits at six spaces.\n19. The no-choice parents use three fixed bodies only \u2014 a single `llvm.fadd` of two arguments, a single `math.fma` of three arguments, or an `arith.mulf` followed by `arith.addf` \u2014 with fixed result names `%sum`, `%fma`, `%prod`; no other resolved shape and no no-choice `func.func` is generated.\n20. All no-choice callables are spelled as `llvm.func` with `llvm.return`, even the ones whose bodies use the `math` and `arith` dialects.\n21. The grammar emits inputs only: it never spells an expected post-transformation result, and it never encodes the execution-shape selection itself, which is treated as a single external command option rather than a per-operation sampled choice.",
    "result_index": 0,
    "session_id": "2e9a3459-055e-447c-b2d9-ea3f855f7680",
    "stop_reason": "end_turn",
    "subagent_stats": {
      "by_type": {},
      "completed": 0,
      "failed": 0,
      "killed": {
        "parent": 0,
        "system": 0,
        "user": 0
      },
      "max_depth": 0,
      "refused": {
        "budget": 0,
        "concurrency_limit": 0,
        "depth_limit": 0
      },
      "requested": {
        "background": 0,
        "foreground": 0,
        "unset": 0
      },
      "spawned": 0,
      "spawned_by_subagents": 0,
      "started_in_background": 0
    },
    "subtype": "success",
    "terminal_reason": "completed",
    "time_to_request_ms": 51,
    "total_cost_usd": 0.183095,
    "ttft_ms": 22073,
    "ttft_stream_ms": 1205,
    "type": "result",
    "usage": {
      "cache_creation": {
        "ephemeral_1h_input_tokens": 6536,
        "ephemeral_5m_input_tokens": 0
      },
      "cache_creation_input_tokens": 6536,
      "cache_read_input_tokens": 0,
      "inference_geo": "not_available",
      "input_tokens": 2,
      "iterations": [],
      "output_tokens": 4709,
      "output_tokens_details": {
        "thinking_tokens": 1626
      },
      "server_tool_use": {
        "web_fetch_requests": 0,
        "web_search_requests": 0
      },
      "service_tier": "standard",
      "speed": "standard"
    },
    "uuid": "cf56c694-ca60-4143-958f-27035e21dddf"
  }
]
postcondition source-blind backtranslation · sessions/reverse-postcondition/session-evidence/result-events.json
[
  {
    "api_error_status": null,
    "duration_api_ms": 10630,
    "duration_ms": 10654,
    "fast_mode_disabled_reason": "sdk_opt_in_required",
    "fast_mode_state": "off",
    "first_content_frame_ms": 1558,
    "is_error": false,
    "modelUsage": {
      "claude-opus-5": {
        "cacheCreationInputTokens": 5374,
        "cacheReadInputTokens": 0,
        "canonicalModel": "claude-opus-5",
        "contextWindow": 1000000,
        "costBasis": "list",
        "costUSD": 0.06770000000000001,
        "inputTokens": 2,
        "maxOutputTokens": 64000,
        "outputTokens": 558,
        "provider": "firstParty",
        "thinkingTokens": 24,
        "webSearchRequests": 0
      }
    },
    "num_turns": 1,
    "permission_denials": [],
    "queued_turn_count": 0,
    "result": "This postcondition contains a single assertion that quantifies negatively and universally over `output.operations`, which is the full pre-order listing of every operation in the subject's output program \u2014 the root `builtin.module` included, plus every operation nested at any depth inside any region, block, or callable. The selection predicate is an exact string comparison on `op.name` against the literal `\"llvm.intr.fmuladd\"`; no dialect test, attribute test, operand or result inspection, type check, or structural containment test is applied. The assertion passes when that filtered selection is empty and fails as soon as one operation whose name is exactly that string exists anywhere in the output.\n\nThe only value source is the output program; `input` is never read, so nothing is compared across the two programs, and no counts, symbol resolutions, or identity relations are involved. Name matching is literal and case-sensitive, so an operation named, for example, `math.fma`, `llvm.fmuladd`, or anything else that is not the precise string `llvm.intr.fmuladd` is accepted regardless of what it computes. There are no supplementary conditions restricting where such an operation would be forbidden \u2014 no restriction to a particular graph, actor registration, or region \u2014 so the prohibition is uniform across the whole program.\n\nThe assertion is vacuously true whenever the output contains no operation with that name, which includes an empty program and a program consisting only of the root module; under this encoding a trivially empty output satisfies the postcondition. It is non-vacuous only in the failing direction: a witness exists exactly when at least one matching operation is found, and no accompanying assertion requires that anything be present, so the constraint can never force the output to contain any construct.",
    "result_index": 0,
    "session_id": "47dee9e9-a9a4-42ef-87db-6fda02a6eedd",
    "stop_reason": "end_turn",
    "subagent_stats": {
      "by_type": {},
      "completed": 0,
      "failed": 0,
      "killed": {
        "parent": 0,
        "system": 0,
        "user": 0
      },
      "max_depth": 0,
      "refused": {
        "budget": 0,
        "concurrency_limit": 0,
        "depth_limit": 0
      },
      "requested": {
        "background": 0,
        "foreground": 0,
        "unset": 0
      },
      "spawned": 0,
      "spawned_by_subagents": 0,
      "started_in_background": 0
    },
    "subtype": "success",
    "terminal_reason": "completed",
    "time_to_request_ms": 24,
    "total_cost_usd": 0.06770000000000001,
    "ttft_ms": 1559,
    "ttft_stream_ms": 1171,
    "type": "result",
    "usage": {
      "cache_creation": {
        "ephemeral_1h_input_tokens": 5374,
        "ephemeral_5m_input_tokens": 0
      },
      "cache_creation_input_tokens": 5374,
      "cache_read_input_tokens": 0,
      "inference_geo": "not_available",
      "input_tokens": 2,
      "iterations": [],
      "output_tokens": 558,
      "output_tokens_details": {
        "thinking_tokens": 24
      },
      "server_tool_use": {
        "web_fetch_requests": 0,
        "web_search_requests": 0
      },
      "service_tier": "standard",
      "speed": "standard"
    },
    "uuid": "797d4d0f-3767-4f8c-add7-cd2d9067d403"
  }
]

Activation review

This paired revision was activated by an explicit partial-scope team review bound to both executable artifact hashes.

Approved for execution and public reporting; translation accuracy and completeness remain separately unvalidated.

Run and triage

Work progress