File tree Expand file tree Collapse file tree 2 files changed +16
-11
lines changed
llvm/test/Transforms/InstCombine Expand file tree Collapse file tree 2 files changed +16
-11
lines changed Original file line number Diff line number Diff line change @@ -320,17 +320,6 @@ define i10 @test19(i10 %i) {
320320 ret i10 %d
321321}
322322
323- define i32 @test20 (i64 %i ) {
324- ; CHECK-LABEL: @test20(
325- ; CHECK-NEXT: [[A:%.*]] = trunc i64 [[I:%.*]] to i16
326- ; CHECK-NEXT: [[B:%.*]] = sext i16 [[A]] to i32
327- ; CHECK-NEXT: ret i32 [[B]]
328- ;
329- %a = trunc i64 %i to i16
330- %b = sext i16 %a to i32
331- ret i32 %b
332- }
333-
334323define i32 @smear_set_bit (i32 %x ) {
335324; CHECK-LABEL: @smear_set_bit(
336325; CHECK-NEXT: [[TMP1:%.*]] = shl i32 [[X:%.*]], 24
Original file line number Diff line number Diff line change 1+ ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 6
2+ ; RUN: opt < %s -passes=instcombine -S | FileCheck %s
3+
4+ target datalayout = "i16:16:16-i32:32:32-i64:64:64-n16:32:64"
5+
6+ define i32 @test (i64 %i ) {
7+ ; CHECK-LABEL: define i32 @test(
8+ ; CHECK-SAME: i64 [[I:%.*]]) {
9+ ; CHECK-NEXT: [[A:%.*]] = trunc i64 [[I]] to i16
10+ ; CHECK-NEXT: [[B:%.*]] = sext i16 [[A]] to i32
11+ ; CHECK-NEXT: ret i32 [[B]]
12+ ;
13+ %a = trunc i64 %i to i16
14+ %b = sext i16 %a to i32
15+ ret i32 %b
16+ }
You can’t perform that action at this time.
0 commit comments