diff options
Diffstat (limited to 'test/CodeGen/X86/rd-mod-wr-eflags.ll')
-rw-r--r-- | test/CodeGen/X86/rd-mod-wr-eflags.ll | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/test/CodeGen/X86/rd-mod-wr-eflags.ll b/test/CodeGen/X86/rd-mod-wr-eflags.ll index 5089bd7..afa1962 100644 --- a/test/CodeGen/X86/rd-mod-wr-eflags.ll +++ b/test/CodeGen/X86/rd-mod-wr-eflags.ll @@ -7,8 +7,8 @@ define void @_Z7releaseP3obj(%struct.obj* nocapture %o) nounwind uwtable ssp { entry: ; CHECK: decq (%{{rdi|rcx}}) ; CHECK-NEXT: je - %refcnt = getelementptr inbounds %struct.obj* %o, i64 0, i32 0 - %0 = load i64* %refcnt, align 8 + %refcnt = getelementptr inbounds %struct.obj, %struct.obj* %o, i64 0, i32 0 + %0 = load i64, i64* %refcnt, align 8 %dec = add i64 %0, -1 store i64 %dec, i64* %refcnt, align 8 %tobool = icmp eq i64 %dec, 0 @@ -33,13 +33,13 @@ define i32 @test() nounwind uwtable ssp { entry: ; CHECK: decq ; CHECK-NOT: decq -%0 = load i64* @c, align 8 +%0 = load i64, i64* @c, align 8 %dec.i = add nsw i64 %0, -1 store i64 %dec.i, i64* @c, align 8 %tobool.i = icmp ne i64 %dec.i, 0 %lor.ext.i = zext i1 %tobool.i to i32 store i32 %lor.ext.i, i32* @a, align 4 -%call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([5 x i8]* @.str, i64 0, i64 0), i64 %dec.i) nounwind +%call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %dec.i) nounwind ret i32 0 } @@ -47,13 +47,13 @@ ret i32 0 define i32 @test2() nounwind uwtable ssp { entry: ; CHECK-NOT: decq ({{.*}}) -%0 = load i64* @c, align 8 +%0 = load i64, i64* @c, align 8 %dec.i = add nsw i64 %0, -1 store i64 %dec.i, i64* @c, align 8 %tobool.i = icmp ne i64 %0, 0 %lor.ext.i = zext i1 %tobool.i to i32 store i32 %lor.ext.i, i32* @a, align 4 -%call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([5 x i8]* @.str, i64 0, i64 0), i64 %dec.i) nounwind +%call = tail call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0), i64 %dec.i) nounwind ret i32 0 } @@ -69,9 +69,9 @@ declare void @other(%struct.obj2* ) nounwind; define void @example_dec(%struct.obj2* %o) nounwind uwtable ssp { ; 64 bit dec entry: - %s64 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 0 + %s64 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 0 ; CHECK-NOT: load - %0 = load i64* %s64, align 8 + %0 = load i64, i64* %s64, align 8 ; CHECK: decq ({{.*}}) %dec = add i64 %0, -1 store i64 %dec, i64* %s64, align 8 @@ -80,9 +80,9 @@ entry: ; 32 bit dec if.end: - %s32 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 1 + %s32 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 1 ; CHECK-NOT: load - %1 = load i32* %s32, align 4 + %1 = load i32, i32* %s32, align 4 ; CHECK: decl {{[0-9][0-9]*}}({{.*}}) %dec1 = add i32 %1, -1 store i32 %dec1, i32* %s32, align 4 @@ -91,9 +91,9 @@ if.end: ; 16 bit dec if.end1: - %s16 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 2 + %s16 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 2 ; CHECK-NOT: load - %2 = load i16* %s16, align 2 + %2 = load i16, i16* %s16, align 2 ; CHECK: decw {{[0-9][0-9]*}}({{.*}}) %dec2 = add i16 %2, -1 store i16 %dec2, i16* %s16, align 2 @@ -102,9 +102,9 @@ if.end1: ; 8 bit dec if.end2: - %s8 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 3 + %s8 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 3 ; CHECK-NOT: load - %3 = load i8* %s8 + %3 = load i8, i8* %s8 ; CHECK: decb {{[0-9][0-9]*}}({{.*}}) %dec3 = add i8 %3, -1 store i8 %dec3, i8* %s8 @@ -123,9 +123,9 @@ return: ; preds = %if.end4, %if.end, % define void @example_inc(%struct.obj2* %o) nounwind uwtable ssp { ; 64 bit inc entry: - %s64 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 0 + %s64 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 0 ; CHECK-NOT: load - %0 = load i64* %s64, align 8 + %0 = load i64, i64* %s64, align 8 ; CHECK: incq ({{.*}}) %inc = add i64 %0, 1 store i64 %inc, i64* %s64, align 8 @@ -134,9 +134,9 @@ entry: ; 32 bit inc if.end: - %s32 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 1 + %s32 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 1 ; CHECK-NOT: load - %1 = load i32* %s32, align 4 + %1 = load i32, i32* %s32, align 4 ; CHECK: incl {{[0-9][0-9]*}}({{.*}}) %inc1 = add i32 %1, 1 store i32 %inc1, i32* %s32, align 4 @@ -145,9 +145,9 @@ if.end: ; 16 bit inc if.end1: - %s16 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 2 + %s16 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 2 ; CHECK-NOT: load - %2 = load i16* %s16, align 2 + %2 = load i16, i16* %s16, align 2 ; CHECK: incw {{[0-9][0-9]*}}({{.*}}) %inc2 = add i16 %2, 1 store i16 %inc2, i16* %s16, align 2 @@ -156,9 +156,9 @@ if.end1: ; 8 bit inc if.end2: - %s8 = getelementptr inbounds %struct.obj2* %o, i64 0, i32 3 + %s8 = getelementptr inbounds %struct.obj2, %struct.obj2* %o, i64 0, i32 3 ; CHECK-NOT: load - %3 = load i8* %s8 + %3 = load i8, i8* %s8 ; CHECK: incb {{[0-9][0-9]*}}({{.*}}) %inc3 = add i8 %3, 1 store i8 %inc3, i8* %s8 @@ -181,9 +181,9 @@ define void @test3() nounwind ssp { entry: ; CHECK-LABEL: test3: ; CHECK: decq 16(%rax) - %0 = load i64** @foo, align 8 - %arrayidx = getelementptr inbounds i64* %0, i64 2 - %1 = load i64* %arrayidx, align 8 + %0 = load i64*, i64** @foo, align 8 + %arrayidx = getelementptr inbounds i64, i64* %0, i64 2 + %1 = load i64, i64* %arrayidx, align 8 %dec = add i64 %1, -1 store i64 %dec, i64* %arrayidx, align 8 %cmp = icmp eq i64 %dec, 0 @@ -209,8 +209,8 @@ declare void @baz() define void @test4() nounwind uwtable ssp { entry: - %0 = load i32* @x, align 4 - %1 = load i32* @y, align 4 + %0 = load i32, i32* @x, align 4 + %1 = load i32, i32* @y, align 4 %dec = add nsw i32 %1, -1 store i32 %dec, i32* @y, align 4 %tobool.i = icmp ne i32 %dec, 0 |