23 lines · plain
1; RUN: opt < %s -passes=instcombine -disable-output2; PR17803 4target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:32:32"5target triple = "i686-pc-linux-gnu"6 7%opaque_t = type opaque8%opaque2 = type opaque9%op_ts = type {%opaque2, i32}10 11@g = external global %opaque_t12@h = external global %op_ts13 14define i32 @foo() {15entry:16 %x = load i8, ptr @g17 %y = load i32, ptr @h18 %z = zext i8 %x to i3219 %r = add i32 %y, %z20 ret i32 %r21}22 23