summaryrefslogtreecommitdiffstats
path: root/llvm/test/Bindings/llvm-c/echo.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Bindings/llvm-c/echo.ll')
-rw-r--r--llvm/test/Bindings/llvm-c/echo.ll18
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
}
OpenPOWER on IntegriCloud