brintos

brintos / llvm-project-archived public Read only

0
0
Text · 967 B · 87c751e Raw
28 lines · plain
1; RUN: llc -mtriple=x86_64-linux-gnu -O0 %s -o - | FileCheck %s2; CHECK: patatino:3; CHECK:         .cfi_startproc4; CHECK:         movzwl  (%rax), [[REG0:%e[abcd]x]]5; CHECK:         movl    [[REG0]], %e[[REG1C:[abcd]]]x6; CHECK:         movq    %r[[REG1C]]x, ({{%r[abcd]x}})7; CHECK:         retq8 9define void @patatino() {10  %tmp = load i16, ptr undef, align 811  %conv18098 = sext i16 %tmp to i6412  %and1 = and i64 %conv18098, -113  %cmp = icmp ult i64 -1, undef14  %conv = sext i1 %cmp to i6415  %load1 = load i48, ptr undef, align 816  %bf.cast18158 = sext i48 %load1 to i6417  %conv18159 = trunc i64 %bf.cast18158 to i3218  %conv18160 = sext i32 %conv18159 to i6419  %div18162 = udiv i64 %conv, %conv1816020  %and18163 = and i64 %conv18098, %div1816221  %shr18164 = lshr i64 %and1, %and1816322  %conv18165 = trunc i64 %shr18164 to i1623  %conv18166 = zext i16 %conv18165 to i6424  store i64 %conv18166, ptr undef, align 825  store i48 undef, ptr undef, align 826  ret void27}28