brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.4 KiB · 1f7f989 Raw
43 lines · plain
1; RUN: llc < %s2 3; Bug: PR313414 5;; Date:     Jul 29, 2003.6;; From:     test/Programs/MultiSource/Ptrdist-bc7;; Function: ---8;; Global:   %yy_ec = internal constant [256 x sbyte] ...9;;           A subset of this array is used in the test below.10;;11;; Error:    Character '\07' was being emitted as '\a', at yy_ec[38].12;;	     When loaded, this returned the value 97 ('a'), instead of 7.13;; 14;; Incorrect LLC Output for the array yy_ec was:15;; yy_ec_1094:16;; 	.ascii	"\000\001\001\001\001\001\001\001\001\002\003\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\002\004\005\001\001\006\a\001\b\t\n\v\f\r\016\017\020\020\020\020\020\020\020\020\020\020\001\021\022\023\024\001\001\025\025\025\025\025\025\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\026\027\030\031\032\001\033\034\035\036\037 !\"#$%&'()*+,-./$0$1$234\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001\001"17;;18 19@yy_ec = internal constant [6 x i8] c"\06\07\01\08\01\09"               ; <ptr> [#uses=1]20@.str_3 = internal constant [8 x i8] c"[%d] = \00"              ; <ptr> [#uses=1]21@.str_4 = internal constant [4 x i8] c"%d\0A\00"                ; <ptr> [#uses=1]22 23declare i32 @printf(ptr, ...)24 25define i32 @main() {26entry:27        br label %loopentry28 29loopentry:              ; preds = %loopentry, %entry30        %i = phi i64 [ 0, %entry ], [ %inc.i, %loopentry ]              ; <i64> [#uses=3]31        %cptr = getelementptr [6 x i8], ptr @yy_ec, i64 0, i64 %i           ; <ptr> [#uses=1]32        %c = load i8, ptr %cptr             ; <i8> [#uses=1]33        %ignore = call i32 (ptr, ...) @printf( ptr @.str_3, i64 %i )        ; <i32> [#uses=0]34        %ignore2 = call i32 (ptr, ...) @printf( ptr @.str_4, i8 %c )        ; <i32> [#uses=0]35        %inc.i = add i64 %i, 1          ; <i64> [#uses=2]36        %done = icmp sle i64 %inc.i, 5          ; <i1> [#uses=1]37        br i1 %done, label %loopentry, label %exit.138 39exit.1:         ; preds = %loopentry40        ret i32 041}42 43