21 lines · plain
1; REQUIRES: have_tflite2; REQUIRES: llvm_raevict_model_autogenerated3; REQUIRES: x86_64-linux4;5; Check that the same model (==the autogenerated one) produces the same output6; regardless of how it's evaluated, which is different from the default7;8; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=default \9; RUN: %S/Inputs/input.ll -o %t.default10 11; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=release \12; RUN: %S/Inputs/input.ll -o %t.release13 14; RUN: rm -rf %t %t_savedmodel15; RUN: %python %S/../../../lib/Analysis/models/gen-regalloc-eviction-test-model.py %t_savedmodel16; RUN: %python %S/../../../lib/Analysis/models/saved-model-to-tflite.py %t_savedmodel %t17; RUN: llc -mtriple=x86_64-linux-unknown -regalloc=greedy -regalloc-enable-advisor=development \18; RUN: -regalloc-model=%t %S/Inputs/input.ll -o %t.development19; RUN: diff %t.release %t.development20; RUN: not diff %t.release %t.default21