brintos

brintos / llvm-project-archived public Read only

0
0
Text · 707 B · f334e42 Raw
28 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=instcombine -S | FileCheck %s3; PR23304 5define i32 @a(i32 %b) nounwind  {6; CHECK-LABEL: @a(7; CHECK-NEXT:  entry:8; CHECK-NEXT:    [[TMP0:%.*]] = and i32 [[B:%.*]], 19; CHECK-NEXT:    ret i32 [[TMP0]]10;11entry:12  srem i32 %b, 8		; <i32>:0 [#uses=1]13  and i32 %0, 1		; <i32>:1 [#uses=1]14  ret i32 %115}16 17define <2 x i32> @a_vec(<2 x i32> %b) nounwind  {18; CHECK-LABEL: @a_vec(19; CHECK-NEXT:  entry:20; CHECK-NEXT:    [[TMP0:%.*]] = and <2 x i32> [[B:%.*]], splat (i32 1)21; CHECK-NEXT:    ret <2 x i32> [[TMP0]]22;23entry:24  srem <2 x i32> %b, <i32 8, i32 8>25  and <2 x i32> %0, <i32 1, i32 1>26  ret <2 x i32> %127}28