The ARM disassembler did not handle the alignment correctly for VLD*DUP* instructions
[oota-llvm.git] / test / CodeGen / ARM / weak.ll
index 682da8c42bb6fa2fd43de9d1130a59607c2132ed..5ac4b8c061d8a2e251c8eb3168ff9a208fdf0ef8 100644 (file)
@@ -1,9 +1,16 @@
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm &&
-; RUN: llvm-upgrade < %s | llvm-as | llc -march=arm | grep .weak
+; RUN: llc < %s -march=arm | grep .weak.*f
+; RUN: llc < %s -march=arm | grep .weak.*h
 
-implementation   ; Functions:
+define weak i32 @f() {
+entry:
+        unreachable
+}
 
-weak uint %f() {
+define void @g() {
 entry:
-       unreachable
+        tail call void @h( )
+        ret void
 }
+
+declare extern_weak void @h()
+