diff options
author | Stephen Lin <stephenwlin@gmail.com> | 2013-07-14 06:24:09 +0000 |
---|---|---|
committer | Stephen Lin <stephenwlin@gmail.com> | 2013-07-14 06:24:09 +0000 |
commit | 8b2b8a18354546d534b72f912153a3252ab4b857 (patch) | |
tree | 9e745a19e157915db1f88e171514f4d22041c62a /test/CodeGen/SystemZ/memcpy-02.ll | |
parent | 6611eaa32f7941dd50a3ffe608f3f4a7665dbe91 (diff) | |
download | llvm-8b2b8a18354546d534b72f912153a3252ab4b857.tar.gz llvm-8b2b8a18354546d534b72f912153a3252ab4b857.tar.bz2 llvm-8b2b8a18354546d534b72f912153a3252ab4b857.tar.xz |
Mass update to CodeGen tests to use CHECK-LABEL for labels corresponding to function definitions for more informative error messages. No functionality change and all updated tests passed locally.
This update was done with the following bash script:
find test/CodeGen -name "*.ll" | \
while read NAME; do
echo "$NAME"
if ! grep -q "^; *RUN: *llc.*debug" $NAME; then
TEMP=`mktemp -t temp`
cp $NAME $TEMP
sed -n "s/^define [^@]*@\([A-Za-z0-9_]*\)(.*$/\1/p" < $NAME | \
while read FUNC; do
sed -i '' "s/;\(.*\)\([A-Za-z0-9_-]*\):\( *\)$FUNC: *\$/;\1\2-LABEL:\3$FUNC:/g" $TEMP
done
sed -i '' "s/;\(.*\)-LABEL-LABEL:/;\1-LABEL:/" $TEMP
sed -i '' "s/;\(.*\)-NEXT-LABEL:/;\1-NEXT:/" $TEMP
sed -i '' "s/;\(.*\)-NOT-LABEL:/;\1-NOT:/" $TEMP
sed -i '' "s/;\(.*\)-DAG-LABEL:/;\1-DAG:/" $TEMP
mv $TEMP $NAME
fi
done
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186280 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/SystemZ/memcpy-02.ll')
-rw-r--r-- | test/CodeGen/SystemZ/memcpy-02.ll | 70 |
1 files changed, 35 insertions, 35 deletions
diff --git a/test/CodeGen/SystemZ/memcpy-02.ll b/test/CodeGen/SystemZ/memcpy-02.ll index 0b576a713f..83b2cd816c 100644 --- a/test/CodeGen/SystemZ/memcpy-02.ll +++ b/test/CodeGen/SystemZ/memcpy-02.ll @@ -10,7 +10,7 @@ ; Test the simple i8 case. define void @f1(i8 *%ptr1) { -; CHECK: f1: +; CHECK-LABEL: f1: ; CHECK: mvc 1(1,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i8 *%ptr1, i64 1 @@ -21,7 +21,7 @@ define void @f1(i8 *%ptr1) { ; Test i8 cases where the value is zero-extended to 32 bits. define void @f2(i8 *%ptr1) { -; CHECK: f2: +; CHECK-LABEL: f2: ; CHECK: mvc 1(1,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i8 *%ptr1, i64 1 @@ -34,7 +34,7 @@ define void @f2(i8 *%ptr1) { ; Test i8 cases where the value is zero-extended to 64 bits. define void @f3(i8 *%ptr1) { -; CHECK: f3: +; CHECK-LABEL: f3: ; CHECK: mvc 1(1,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i8 *%ptr1, i64 1 @@ -47,7 +47,7 @@ define void @f3(i8 *%ptr1) { ; Test i8 cases where the value is sign-extended to 32 bits. define void @f4(i8 *%ptr1) { -; CHECK: f4: +; CHECK-LABEL: f4: ; CHECK: mvc 1(1,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i8 *%ptr1, i64 1 @@ -60,7 +60,7 @@ define void @f4(i8 *%ptr1) { ; Test i8 cases where the value is sign-extended to 64 bits. define void @f5(i8 *%ptr1) { -; CHECK: f5: +; CHECK-LABEL: f5: ; CHECK: mvc 1(1,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i8 *%ptr1, i64 1 @@ -73,7 +73,7 @@ define void @f5(i8 *%ptr1) { ; Test the simple i16 case. define void @f6(i16 *%ptr1) { -; CHECK: f6: +; CHECK-LABEL: f6: ; CHECK: mvc 2(2,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i16 *%ptr1, i64 1 @@ -84,7 +84,7 @@ define void @f6(i16 *%ptr1) { ; Test i16 cases where the value is zero-extended to 32 bits. define void @f7(i16 *%ptr1) { -; CHECK: f7: +; CHECK-LABEL: f7: ; CHECK: mvc 2(2,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i16 *%ptr1, i64 1 @@ -97,7 +97,7 @@ define void @f7(i16 *%ptr1) { ; Test i16 cases where the value is zero-extended to 64 bits. define void @f8(i16 *%ptr1) { -; CHECK: f8: +; CHECK-LABEL: f8: ; CHECK: mvc 2(2,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i16 *%ptr1, i64 1 @@ -110,7 +110,7 @@ define void @f8(i16 *%ptr1) { ; Test i16 cases where the value is sign-extended to 32 bits. define void @f9(i16 *%ptr1) { -; CHECK: f9: +; CHECK-LABEL: f9: ; CHECK: mvc 2(2,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i16 *%ptr1, i64 1 @@ -123,7 +123,7 @@ define void @f9(i16 *%ptr1) { ; Test i16 cases where the value is sign-extended to 64 bits. define void @f10(i16 *%ptr1) { -; CHECK: f10: +; CHECK-LABEL: f10: ; CHECK: mvc 2(2,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i16 *%ptr1, i64 1 @@ -136,7 +136,7 @@ define void @f10(i16 *%ptr1) { ; Test the simple i32 case. define void @f11(i32 *%ptr1) { -; CHECK: f11: +; CHECK-LABEL: f11: ; CHECK: mvc 4(4,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i32 *%ptr1, i64 1 @@ -147,7 +147,7 @@ define void @f11(i32 *%ptr1) { ; Test i32 cases where the value is zero-extended to 64 bits. define void @f12(i32 *%ptr1) { -; CHECK: f12: +; CHECK-LABEL: f12: ; CHECK: mvc 4(4,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i32 *%ptr1, i64 1 @@ -160,7 +160,7 @@ define void @f12(i32 *%ptr1) { ; Test i32 cases where the value is sign-extended to 64 bits. define void @f13(i32 *%ptr1) { -; CHECK: f13: +; CHECK-LABEL: f13: ; CHECK: mvc 4(4,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i32 *%ptr1, i64 1 @@ -173,7 +173,7 @@ define void @f13(i32 *%ptr1) { ; Test the i64 case. define void @f14(i64 *%ptr1) { -; CHECK: f14: +; CHECK-LABEL: f14: ; CHECK: mvc 8(8,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i64 *%ptr1, i64 1 @@ -184,7 +184,7 @@ define void @f14(i64 *%ptr1) { ; Test the f32 case. define void @f15(float *%ptr1) { -; CHECK: f15: +; CHECK-LABEL: f15: ; CHECK: mvc 4(4,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr float *%ptr1, i64 1 @@ -195,7 +195,7 @@ define void @f15(float *%ptr1) { ; Test the f64 case. define void @f16(double *%ptr1) { -; CHECK: f16: +; CHECK-LABEL: f16: ; CHECK: mvc 8(8,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr double *%ptr1, i64 1 @@ -206,7 +206,7 @@ define void @f16(double *%ptr1) { ; Test the f128 case. define void @f17(fp128 *%ptr1) { -; CHECK: f17: +; CHECK-LABEL: f17: ; CHECK: mvc 16(16,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr fp128 *%ptr1, i64 1 @@ -217,7 +217,7 @@ define void @f17(fp128 *%ptr1) { ; Make sure that we don't use MVC if the load is volatile. define void @f18(i64 *%ptr1) { -; CHECK: f18: +; CHECK-LABEL: f18: ; CHECK-NOT: mvc ; CHECK: br %r14 %ptr2 = getelementptr i64 *%ptr1, i64 1 @@ -228,7 +228,7 @@ define void @f18(i64 *%ptr1) { ; ...likewise the store. define void @f19(i64 *%ptr1) { -; CHECK: f19: +; CHECK-LABEL: f19: ; CHECK-NOT: mvc ; CHECK: br %r14 %ptr2 = getelementptr i64 *%ptr1, i64 1 @@ -240,7 +240,7 @@ define void @f19(i64 *%ptr1) { ; Test that MVC is used for aligned loads and stores, even if there is ; no way of telling whether they alias. define void @f20(i64 *%ptr1, i64 *%ptr2) { -; CHECK: f20: +; CHECK-LABEL: f20: ; CHECK: mvc 0(8,%r3), 0(%r2) ; CHECK: br %r14 %val = load i64 *%ptr1 @@ -250,7 +250,7 @@ define void @f20(i64 *%ptr1, i64 *%ptr2) { ; ...but if the loads aren't aligned, we can't be sure. define void @f21(i64 *%ptr1, i64 *%ptr2) { -; CHECK: f21: +; CHECK-LABEL: f21: ; CHECK-NOT: mvc ; CHECK: br %r14 %val = load i64 *%ptr1, align 2 @@ -260,7 +260,7 @@ define void @f21(i64 *%ptr1, i64 *%ptr2) { ; Test a case where there is definite overlap. define void @f22(i64 %base) { -; CHECK: f22: +; CHECK-LABEL: f22: ; CHECK-NOT: mvc ; CHECK: br %r14 %add = add i64 %base, 1 @@ -273,7 +273,7 @@ define void @f22(i64 %base) { ; Test that we can use MVC for global addresses for i8. define void @f23(i8 *%ptr) { -; CHECK: f23: +; CHECK-LABEL: f23: ; CHECK: larl [[REG:%r[0-5]]], g1 ; CHECK: mvc 0(1,%r2), 0([[REG]]) ; CHECK: br %r14 @@ -284,7 +284,7 @@ define void @f23(i8 *%ptr) { ; ...and again with the global on the store. define void @f24(i8 *%ptr) { -; CHECK: f24: +; CHECK-LABEL: f24: ; CHECK: larl [[REG:%r[0-5]]], g1 ; CHECK: mvc 0(1,[[REG]]), 0(%r2) ; CHECK: br %r14 @@ -295,7 +295,7 @@ define void @f24(i8 *%ptr) { ; Test that we use LHRL for i16. define void @f25(i16 *%ptr) { -; CHECK: f25: +; CHECK-LABEL: f25: ; CHECK: lhrl [[REG:%r[0-5]]], g2 ; CHECK: sth [[REG]], 0(%r2) ; CHECK: br %r14 @@ -306,7 +306,7 @@ define void @f25(i16 *%ptr) { ; ...likewise STHRL. define void @f26(i16 *%ptr) { -; CHECK: f26: +; CHECK-LABEL: f26: ; CHECK: lh [[REG:%r[0-5]]], 0(%r2) ; CHECK: sthrl [[REG]], g2 ; CHECK: br %r14 @@ -317,7 +317,7 @@ define void @f26(i16 *%ptr) { ; Test that we use LRL for i32. define void @f27(i32 *%ptr) { -; CHECK: f27: +; CHECK-LABEL: f27: ; CHECK: lrl [[REG:%r[0-5]]], g3 ; CHECK: st [[REG]], 0(%r2) ; CHECK: br %r14 @@ -328,7 +328,7 @@ define void @f27(i32 *%ptr) { ; ...likewise STRL. define void @f28(i32 *%ptr) { -; CHECK: f28: +; CHECK-LABEL: f28: ; CHECK: l [[REG:%r[0-5]]], 0(%r2) ; CHECK: strl [[REG]], g3 ; CHECK: br %r14 @@ -339,7 +339,7 @@ define void @f28(i32 *%ptr) { ; Test that we use LGRL for i64. define void @f29(i64 *%ptr) { -; CHECK: f29: +; CHECK-LABEL: f29: ; CHECK: lgrl [[REG:%r[0-5]]], g4 ; CHECK: stg [[REG]], 0(%r2) ; CHECK: br %r14 @@ -350,7 +350,7 @@ define void @f29(i64 *%ptr) { ; ...likewise STGRL. define void @f30(i64 *%ptr) { -; CHECK: f30: +; CHECK-LABEL: f30: ; CHECK: lg [[REG:%r[0-5]]], 0(%r2) ; CHECK: stgrl [[REG]], g4 ; CHECK: br %r14 @@ -361,7 +361,7 @@ define void @f30(i64 *%ptr) { ; Test that we can use MVC for global addresses for fp128. define void @f31(fp128 *%ptr) { -; CHECK: f31: +; CHECK-LABEL: f31: ; CHECK: larl [[REG:%r[0-5]]], g5 ; CHECK: mvc 0(16,%r2), 0([[REG]]) ; CHECK: br %r14 @@ -372,7 +372,7 @@ define void @f31(fp128 *%ptr) { ; ...and again with the global on the store. define void @f32(fp128 *%ptr) { -; CHECK: f32: +; CHECK-LABEL: f32: ; CHECK: larl [[REG:%r[0-5]]], g5 ; CHECK: mvc 0(16,[[REG]]), 0(%r2) ; CHECK: br %r14 @@ -383,7 +383,7 @@ define void @f32(fp128 *%ptr) { ; Test a case where offset disambiguation is enough. define void @f33(i64 *%ptr1) { -; CHECK: f33: +; CHECK-LABEL: f33: ; CHECK: mvc 8(8,%r2), 0(%r2) ; CHECK: br %r14 %ptr2 = getelementptr i64 *%ptr1, i64 1 @@ -394,7 +394,7 @@ define void @f33(i64 *%ptr1) { ; Test f21 in cases where TBAA tells us there is no alias. define void @f34(i64 *%ptr1, i64 *%ptr2) { -; CHECK: f34: +; CHECK-LABEL: f34: ; CHECK: mvc 0(8,%r3), 0(%r2) ; CHECK: br %r14 %val = load i64 *%ptr1, align 2, !tbaa !1 @@ -404,7 +404,7 @@ define void @f34(i64 *%ptr1, i64 *%ptr2) { ; Test f21 in cases where TBAA is present but doesn't help. define void @f35(i64 *%ptr1, i64 *%ptr2) { -; CHECK: f35: +; CHECK-LABEL: f35: ; CHECK-NOT: mvc ; CHECK: br %r14 %val = load i64 *%ptr1, align 2, !tbaa !1 |