Files
avo/pass/isa_test.go

26 lines
491 B
Go
Raw Normal View History

package pass
import (
"reflect"
"testing"
2026-03-06 20:14:02 +00:00
"sources.truenas.cloud/code/avo/ir"
)
func TestRequiredISAExtensions(t *testing.T) {
f := ir.NewFunction("ISAs")
f.AddInstruction(&ir.Instruction{ISA: nil})
f.AddInstruction(&ir.Instruction{ISA: []string{"B", "A"}})
f.AddInstruction(&ir.Instruction{ISA: []string{"A", "C"}})
err := RequiredISAExtensions(f)
if err != nil {
t.Fatal(err)
}
expect := []string{"A", "B", "C"}
if !reflect.DeepEqual(f.ISA, expect) {
t.FailNow()
}
}