| /* { dg-do compile } */ |
| /* { dg-skip-if "" { *-*-* } { "-fno-fat-lto-objects" } } */ |
| /* { dg-options "-march=rv64gc_zba -O2 -mabi=lp64 -mtune=rocket" } */ |
| /* { dg-final { check-function-bodies "**" "" } } */ |
| |
| /* |
| ** foo: |
| ** ... |
| ** # tune = sifive-5-series |
| ** ... |
| ** sh1add\s*a0,a1,a0 |
| ** ... |
| */ |
| long foo() __attribute__((target("cpu=sifive-u74;tune=sifive-5-series;arch=rv64gc_zba"))); |
| long foo(long a, long b){ |
| return a + (b * 2); |
| } |
| |
| /* |
| ** bar: |
| ** ... |
| ** sh1add\s*a0,a1,a0 |
| ** ... |
| */ |
| long bar(long a, long b){ |
| return a + (b * 2); |
| } |