A trivial field is always zero-initialized. An interface is trivial if directly returns
a field of the object or compares a field w/ a constant value, e.g
bool hasX87() const { return HasX87; } bool hasSSE1() const { return X86SSELevel >= SSE1; }
The effort of writing such code can be saved.
We start with X86 target features in this patch, and do the similar things for other
archs in the following patches.
Trival->Trivial