diff options
Diffstat (limited to 'llvm/test/Bindings/llvm-c')
| -rw-r--r-- | llvm/test/Bindings/llvm-c/echo.ll | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/llvm/test/Bindings/llvm-c/echo.ll b/llvm/test/Bindings/llvm-c/echo.ll index f5729320369..f4ba60eb619 100644 --- a/llvm/test/Bindings/llvm-c/echo.ll +++ b/llvm/test/Bindings/llvm-c/echo.ll @@ -21,12 +21,24 @@ define void @types() { ret void } -define i32 @add(i32 %a, i32 %b) { +define i32 @iops(i32 %a, i32 %b) { %1 = add i32 %a, %b - ret i32 %1 + %2 = mul i32 %a, %1 + %3 = sub i32 %2, %1 + %4 = udiv i32 %3, %b + %5 = sdiv i32 %2, %4 + %6 = urem i32 %3, %5 + %7 = srem i32 %2, %6 + %8 = shl i32 %1, %b + %9 = lshr i32 %a, %7 + %10 = ashr i32 %b, %8 + %11 = and i32 %9, %10 + %12 = or i32 %2, %11 + %13 = xor i32 %12, %4 + ret i32 %13 } define i32 @call() { - %1 = call i32 @add(i32 23, i32 19) + %1 = call i32 @iops(i32 23, i32 19) ret i32 %1 } |

