brintos

brintos / llvm-project-archived public Read only

0
0
Text · 530 B · 2354710 Raw
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