| ; RUN: llvm-as < %s | llc -march=x86 | |
| implementation | |
| declare int %llvm.readio (int *) | |
| declare void %llvm.writeio (int, int *) | |
| int %in(int * %p1) { | |
| %p2 = alloca int | |
| %i1 = call int %llvm.readio (int* %p1) | |
| %i2 = call int %llvm.readio (int* %p2) | |
| %r = add int %i1, %i2 | |
| ret int %r | |
| } | |
| void %out(int* %p) { | |
| call void(int, int*)* %llvm.writeio (int 1, int * %p) | |
| ret void | |
| } | |