reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ; RUN: llc -mtriple=x86_64-- < %s | not grep negq ; These sequences don't need neg instructions; they can be done with ; a single shift and sub each. define i64 @foo(i64 %x, i64 %y, i64 %n) nounwind { %a = sub i64 0, %y %b = shl i64 %a, %n %c = add i64 %b, %x ret i64 %c } define i64 @boo(i64 %x, i64 %y, i64 %n) nounwind { %a = sub i64 0, %y %b = shl i64 %a, %n %c = add i64 %x, %b ret i64 %c } |