46 lines · plain
1; RUN: llc < %s -mtriple=aarch64-linux-gnu | FileCheck %s2 3define i32 @testsize1(i32 %x) minsize nounwind {4entry:5 %div = sdiv i32 %x, 326 ret i32 %div7; CHECK-LABEL: testsize18; CHECK: sdiv 9}10 11define i32 @testsize2(i32 %x) minsize nounwind {12entry:13 %div = sdiv i32 %x, 3314 ret i32 %div15; CHECK-LABEL: testsize216; CHECK: sdiv17}18 19define i32 @testsize3(i32 %x) minsize nounwind {20entry:21 %div = udiv i32 %x, 3222 ret i32 %div23; CHECK-LABEL: testsize324; CHECK: lsr25}26 27define i32 @testsize4(i32 %x) minsize nounwind {28entry:29 %div = udiv i32 %x, 3330 ret i32 %div31; CHECK-LABEL: testsize432; CHECK: udiv 33}34 35define <8 x i16> @sdiv_vec8x16_minsize(<8 x i16> %var) minsize {36entry:37; CHECK: sdiv_vec8x16_minsize38; CHECK: cmlt v1.8h, v0.8h, #039; CHECK: usra v0.8h, v1.8h, #1140; CHECK: sshr v0.8h, v0.8h, #541; CHECK: ret42 %0 = sdiv <8 x i16> %var, <i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32, i16 32>43 ret <8 x i16> %044}45 46