| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | memcmp-3.ll | 20 ; BE-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 21 ; BE-NEXT: [[PSTOR1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 23 ; BE-NEXT: [[PSTOR2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 25 ; BE-NEXT: [[PSTOR3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 27 ; BE-NEXT: [[PSTOR4:%.*]] = getelementptr i32, i32* [[PCMP]], i64 4 29 ; BE-NEXT: [[PSTOR5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 5 31 ; BE-NEXT: [[PSTOR6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 6 33 ; BE-NEXT: [[PSTOR7:%.*]] = getelementptr i32, i32* [[PCMP]], i64 7 40 ; LE-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 107 ; BE-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 [all …]
|
| H A D | memrchr-5.ll | 18 ; BE-NEXT: store i64 0, i64* [[PCMP:%.*]], align 4 19 ; BE-NEXT: [[PSTOR1:%.*]] = getelementptr i64, i64* [[PCMP]], i64 1 21 ; BE-NEXT: [[PSTOR2:%.*]] = getelementptr i64, i64* [[PCMP]], i64 2 23 ; BE-NEXT: [[PSTOR3:%.*]] = getelementptr i64, i64* [[PCMP]], i64 3 25 ; BE-NEXT: [[PSTOR4:%.*]] = getelementptr i64, i64* [[PCMP]], i64 4 27 ; BE-NEXT: [[PSTOR6:%.*]] = getelementptr i64, i64* [[PCMP]], i64 6 36 ; LE-NEXT: store i64 3, i64* [[PCMP:%.*]], align 4 128 ; BE-NEXT: store i64 0, i64* [[PCMP:%.*]], align 4 142 ; LE-NEXT: store i64 3, i64* [[PCMP:%.*]], align 4 213 ; BE-NEXT: store i64 16, i64* [[PCMP:%.*]], align 4 [all …]
|
| H A D | memchr-5.ll | 18 ; BE-NEXT: store i64 0, i64* [[PCMP:%.*]], align 4 19 ; BE-NEXT: [[PSTOR1:%.*]] = getelementptr i64, i64* [[PCMP]], i64 1 21 ; BE-NEXT: [[PSTOR2:%.*]] = getelementptr i64, i64* [[PCMP]], i64 2 23 ; BE-NEXT: [[PSTOR3:%.*]] = getelementptr i64, i64* [[PCMP]], i64 3 25 ; BE-NEXT: [[PSTOR4:%.*]] = getelementptr i64, i64* [[PCMP]], i64 4 27 ; BE-NEXT: [[PSTOR6:%.*]] = getelementptr i64, i64* [[PCMP]], i64 6 29 ; BE-NEXT: [[PSTOR7:%.*]] = getelementptr i64, i64* [[PCMP]], i64 7 31 ; BE-NEXT: [[PSTOR8:%.*]] = getelementptr i64, i64* [[PCMP]], i64 8 36 ; LE-NEXT: store i64 3, i64* [[PCMP:%.*]], align 4 128 ; BE-NEXT: store i64 0, i64* [[PCMP:%.*]], align 4 [all …]
|
| H A D | strncmp-4.ll | 15 ; CHECK-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 16 ; CHECK-NEXT: [[PCMP1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 18 ; CHECK-NEXT: [[PCMP2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 20 ; CHECK-NEXT: [[PCMP3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 22 ; CHECK-NEXT: [[PCMP4:%.*]] = getelementptr i32, i32* [[PCMP]], i64 4 24 ; CHECK-NEXT: [[PCMP5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 5 26 ; CHECK-NEXT: [[PCMP6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 6 28 ; CHECK-NEXT: [[PCMP7:%.*]] = getelementptr i32, i32* [[PCMP]], i64 7 30 ; CHECK-NEXT: [[PCMP8:%.*]] = getelementptr i32, i32* [[PCMP]], i64 8 32 ; CHECK-NEXT: [[PCMP9:%.*]] = getelementptr i32, i32* [[PCMP]], i64 9 [all …]
|
| H A D | memcmp-7.ll | 16 ; CHECK-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 17 ; CHECK-NEXT: [[PST_1_1_2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 19 ; CHECK-NEXT: [[PST_1_1_3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 57 ; CHECK-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 58 ; CHECK-NEXT: [[PST_0_0_2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 60 ; CHECK-NEXT: [[PST_0_0_3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 62 ; CHECK-NEXT: [[PST_0_0_4:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 64 ; CHECK-NEXT: [[PST_0_1_1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 4 66 ; CHECK-NEXT: [[PST_0_1_2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 5 68 ; CHECK-NEXT: [[PST_0_1_3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 6 [all …]
|
| H A D | strncmp-5.ll | 21 ; CHECK-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 24 ; CHECK-NEXT: [[S0_1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 28 ; CHECK-NEXT: [[S0_2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 32 ; CHECK-NEXT: [[S0_3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 34 ; CHECK-NEXT: [[S0_4:%.*]] = getelementptr i32, i32* [[PCMP]], i64 4 38 ; CHECK-NEXT: [[S0_5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 5 100 ; CHECK-NEXT: store i32 [[C0_0]], i32* [[PCMP:%.*]], align 4 123 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 197 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 296 ; CHECK-NEXT: store i32 -1, i32* [[PCMP:%.*]], align 4 [all …]
|
| H A D | memcmp-4.ll | 22 ; BE-NEXT: store i32 -1, i32* [[PCMP:%.*]], align 4 23 ; BE-NEXT: [[PSTOR_CB:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 28 ; LE-NEXT: store i32 -1, i32* [[PCMP:%.*]], align 4 29 ; LE-NEXT: [[PSTOR_CB:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 56 ; BE-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 57 ; BE-NEXT: [[PSTOR_AB_M1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 62 ; LE-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 63 ; LE-NEXT: [[PSTOR_AB_M1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1
|
| H A D | memcmp-5.ll | 20 ; CHECK-NEXT: store i32 0, i32* [[PCMP:%.*]], align 4 23 ; CHECK-NEXT: [[S0_1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 27 ; CHECK-NEXT: [[S0_2:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 31 ; CHECK-NEXT: [[S0_3:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 33 ; CHECK-NEXT: [[S0_4:%.*]] = getelementptr i32, i32* [[PCMP]], i64 4 37 ; CHECK-NEXT: [[S0_5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 5 90 ; CHECK-NEXT: store i32 [[C0_0]], i32* [[PCMP:%.*]], align 4 113 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 116 ; CHECK-NEXT: [[S0_1:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 187 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 [all …]
|
| H A D | memcmp-6.ll | 18 ; CHECK-NEXT: store i32 -1, i32* [[PCMP:%.*]], align 4 19 ; CHECK-NEXT: [[SB5_A5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 21 ; CHECK-NEXT: [[SA6_B6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 23 ; CHECK-NEXT: [[SB6_A6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 64 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 67 ; CHECK-NEXT: [[SB0_A0:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 71 ; CHECK-NEXT: [[SA6_B6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 75 ; CHECK-NEXT: [[SB6_A6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3
|
| H A D | strncmp-6.ll | 18 ; CHECK-NEXT: store i32 -1, i32* [[PCMP:%.*]], align 4 19 ; CHECK-NEXT: [[SB5_A5:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 21 ; CHECK-NEXT: [[SA6_B6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 23 ; CHECK-NEXT: [[SB6_A6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3 64 ; CHECK-NEXT: store i32 [[TMP2]], i32* [[PCMP:%.*]], align 4 67 ; CHECK-NEXT: [[SB0_A0:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 71 ; CHECK-NEXT: [[SA6_B6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 2 75 ; CHECK-NEXT: [[SB6_A6:%.*]] = getelementptr i32, i32* [[PCMP]], i64 3
|
| H A D | strcall-no-nul.ll | 64 ; CHECK-NEXT: store i32 1, i32* [[PCMP:%.*]], align 4 65 ; CHECK-NEXT: [[PC50:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1 88 ; CHECK-NEXT: store i32 1, i32* [[PCMP:%.*]], align 4 89 ; CHECK-NEXT: [[PC50:%.*]] = getelementptr i32, i32* [[PCMP]], i64 1
|
| /llvm-project-15.0.7/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 27297 SDValue PCMP = DAG.getNode(Opcode, dl, VTs, NewOps).getValue(2); in LowerINTRINSIC_WO_CHAIN() local 27298 SDValue SetCC = getSETCC(X86CC, PCMP, dl, DAG); in LowerINTRINSIC_WO_CHAIN()
|