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