1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2025-01-31 20:51:52 +01:00

[InstCombine] Remove unused check-prefixes

Just use default CHECK
This commit is contained in:
Simon Pilgrim 2020-11-08 13:33:21 +00:00
parent ef176bfe6c
commit da7a617b84
2 changed files with 37 additions and 37 deletions

View File

@ -1,30 +1,30 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S | FileCheck %s --check-prefix=ALL --check-prefix=NODL
; RUN: opt < %s -instcombine -S -data-layout=n32 | FileCheck %s --check-prefix=ALL --check-prefix=I32
; RUN: opt < %s -instcombine -S -data-layout=n32:64 | FileCheck %s --check-prefix=ALL --check-prefix=I64
; RUN: opt < %s -instcombine -S -data-layout=n32:64:128 | FileCheck %s --check-prefix=ALL --check-prefix=I128
; RUN: opt < %s -instcombine -S | FileCheck %s
; RUN: opt < %s -instcombine -S -data-layout=n32 | FileCheck %s
; RUN: opt < %s -instcombine -S -data-layout=n32:64 | FileCheck %s
; RUN: opt < %s -instcombine -S -data-layout=n32:64:128 | FileCheck %s
declare void @llvm.memcpy.p0i8.p0i8.i32(i8* nocapture, i8* nocapture, i32, i1) nounwind
; memcpy can be expanded inline with load/store (based on the datalayout?)
define void @copy_1_byte(i8* %d, i8* %s) {
; ALL-LABEL: @copy_1_byte(
; ALL-NEXT: [[TMP1:%.*]] = load i8, i8* [[S:%.*]], align 1
; ALL-NEXT: store i8 [[TMP1]], i8* [[D:%.*]], align 1
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_1_byte(
; CHECK-NEXT: [[TMP1:%.*]] = load i8, i8* [[S:%.*]], align 1
; CHECK-NEXT: store i8 [[TMP1]], i8* [[D:%.*]], align 1
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 1, i1 false)
ret void
}
define void @copy_2_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_2_bytes(
; ALL-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i16*
; ALL-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i16*
; ALL-NEXT: [[TMP3:%.*]] = load i16, i16* [[TMP1]], align 1
; ALL-NEXT: store i16 [[TMP3]], i16* [[TMP2]], align 1
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_2_bytes(
; CHECK-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i16*
; CHECK-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i16*
; CHECK-NEXT: [[TMP3:%.*]] = load i16, i16* [[TMP1]], align 1
; CHECK-NEXT: store i16 [[TMP3]], i16* [[TMP2]], align 1
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 2, i1 false)
ret void
@ -33,21 +33,21 @@ define void @copy_2_bytes(i8* %d, i8* %s) {
; We don't expand small non-power-of-2. Should we? Might be a target-dependent choice.
define void @copy_3_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_3_bytes(
; ALL-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(3) [[D:%.*]], i8* nonnull align 1 dereferenceable(3) [[S:%.*]], i32 3, i1 false)
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_3_bytes(
; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(3) [[D:%.*]], i8* nonnull align 1 dereferenceable(3) [[S:%.*]], i32 3, i1 false)
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 3, i1 false)
ret void
}
define void @copy_4_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_4_bytes(
; ALL-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i32*
; ALL-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i32*
; ALL-NEXT: [[TMP3:%.*]] = load i32, i32* [[TMP1]], align 1
; ALL-NEXT: store i32 [[TMP3]], i32* [[TMP2]], align 1
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_4_bytes(
; CHECK-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i32*
; CHECK-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i32*
; CHECK-NEXT: [[TMP3:%.*]] = load i32, i32* [[TMP1]], align 1
; CHECK-NEXT: store i32 [[TMP3]], i32* [[TMP2]], align 1
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 4, i1 false)
ret void
@ -56,30 +56,30 @@ define void @copy_4_bytes(i8* %d, i8* %s) {
; We don't expand small non-power-of-2. Should we? Might be a target-dependent choice.
define void @copy_5_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_5_bytes(
; ALL-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(5) [[D:%.*]], i8* nonnull align 1 dereferenceable(5) [[S:%.*]], i32 5, i1 false)
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_5_bytes(
; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(5) [[D:%.*]], i8* nonnull align 1 dereferenceable(5) [[S:%.*]], i32 5, i1 false)
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 5, i1 false)
ret void
}
define void @copy_8_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_8_bytes(
; ALL-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i64*
; ALL-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i64*
; ALL-NEXT: [[TMP3:%.*]] = load i64, i64* [[TMP1]], align 1
; ALL-NEXT: store i64 [[TMP3]], i64* [[TMP2]], align 1
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_8_bytes(
; CHECK-NEXT: [[TMP1:%.*]] = bitcast i8* [[S:%.*]] to i64*
; CHECK-NEXT: [[TMP2:%.*]] = bitcast i8* [[D:%.*]] to i64*
; CHECK-NEXT: [[TMP3:%.*]] = load i64, i64* [[TMP1]], align 1
; CHECK-NEXT: store i64 [[TMP3]], i64* [[TMP2]], align 1
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 8, i1 false)
ret void
}
define void @copy_16_bytes(i8* %d, i8* %s) {
; ALL-LABEL: @copy_16_bytes(
; ALL-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(16) [[D:%.*]], i8* nonnull align 1 dereferenceable(16) [[S:%.*]], i32 16, i1 false)
; ALL-NEXT: ret void
; CHECK-LABEL: @copy_16_bytes(
; CHECK-NEXT: call void @llvm.memcpy.p0i8.p0i8.i32(i8* nonnull align 1 dereferenceable(16) [[D:%.*]], i8* nonnull align 1 dereferenceable(16) [[S:%.*]], i32 16, i1 false)
; CHECK-NEXT: ret void
;
call void @llvm.memcpy.p0i8.p0i8.i32(i8* %d, i8* %s, i32 16, i1 false)
ret void

View File

@ -1,6 +1,6 @@
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -instcombine -S -data-layout="e-n16:32:64" | FileCheck %s --check-prefixes=CHECK,LE
; RUN: opt < %s -instcombine -S -data-layout="E-n16:32:64" | FileCheck %s --check-prefixes=CHECK,BE
; RUN: opt < %s -instcombine -S -data-layout="e-n16:32:64" | FileCheck %s
; RUN: opt < %s -instcombine -S -data-layout="E-n16:32:64" | FileCheck %s
; Don't narrow if it would lose information about the dereferenceable range of the pointer.