17 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 62; RUN: opt < %s -passes=instcombine -S | FileCheck %s3 4target datalayout = "i16:16:16-i32:32:32-i64:64:64-n16:32:64"5 6define i32 @test(i64 %i) {7; CHECK-LABEL: define i32 @test(8; CHECK-SAME: i64 [[I:%.*]]) {9; CHECK-NEXT: [[A:%.*]] = trunc i64 [[I]] to i1610; CHECK-NEXT: [[B:%.*]] = sext i16 [[A]] to i3211; CHECK-NEXT: ret i32 [[B]]12;13 %a = trunc i64 %i to i1614 %b = sext i16 %a to i3215 ret i32 %b16}17