URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do assemble }
|
// { dg-do assemble }
|
|
|
template < class T, template class E1, template class E2 >
|
template < class T, template class E1, template class E2 >
|
struct Add {
|
struct Add {
|
Add(const E1& e1, const E2& e2) {}
|
Add(const E1& e1, const E2& e2) {}
|
};
|
};
|
|
|
|
|
template < class T, template class E1, template class E2 >
|
template < class T, template class E1, template class E2 >
|
struct Mul {
|
struct Mul {
|
Mul(const E1& e1, const E2& e2) {}
|
Mul(const E1& e1, const E2& e2) {}
|
};
|
};
|
|
|
|
|
template < class T >
|
template < class T >
|
struct Lit {
|
struct Lit {
|
Lit(const T& t) {}
|
Lit(const T& t) {}
|
};
|
};
|
|
|
|
|
template < class T >
|
template < class T >
|
struct Id {
|
struct Id {
|
Add < T, ::Id, Lit > operator+(const T& t) const {
|
Add < T, ::Id, Lit > operator+(const T& t) const {
|
return Add < T, ::Id, Lit >(*this, Lit(t));
|
return Add < T, ::Id, Lit >(*this, Lit(t));
|
}
|
}
|
|
|
Mul < T, ::Id, Lit > operator*(const T& t) const {
|
Mul < T, ::Id, Lit > operator*(const T& t) const {
|
return Mul < T, ::Id, Lit >(*this, Lit(t));
|
return Mul < T, ::Id, Lit >(*this, Lit(t));
|
}
|
}
|
};
|
};
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.