[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/io.llx

John Criswell criswell at cs.uiuc.edu
Wed Apr 14 08:54:02 PDT 2004


Changes in directory llvm/test/Regression/CodeGen/X86:

io.llx added (r1.1)

---
Log message:

Test for memory mapped I/O intrinsics.


---
Diffs of the changes:  (+21 -0)

Index: llvm/test/Regression/CodeGen/X86/io.llx
diff -c /dev/null llvm/test/Regression/CodeGen/X86/io.llx:1.1
*** /dev/null	Wed Apr 14 08:53:06 2004
--- llvm/test/Regression/CodeGen/X86/io.llx	Wed Apr 14 08:52:56 2004
***************
*** 0 ****
--- 1,21 ----
+ ; 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
+ }
+ 





More information about the llvm-commits mailing list