brintos

brintos / llvm-project-archived public Read only

0
0
Text · 697 B · d9e2585 Raw
23 lines · plain
1; RUN: llc < %s | FileCheck %s2; rdar://80519903 4target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"5target triple = "x86_64-apple-darwin11"6 7; ISel doesn't yet know how to eliminate this extra zero-extend. But until8; it knows how to do so safely, it shouldn;t eliminate it.9; CHECK: movzbl  (%rdi), %eax10; CHECK: movzwl  %ax, %eax11 12define i64 @_ZL5matchPKtPKhiR9MatchData(ptr %tmp13) nounwind {13entry:14  %tmp14 = load i8, ptr %tmp13, align 115  %tmp17 = zext i8 %tmp14 to i1616  br label %bb34117 18bb341:19  %tmp18 = add i16 %tmp17, -120  %tmp23 = sext i16 %tmp18 to i6421  ret i64 %tmp2322}23