Author: hans Date: Fri Apr 7 12:01:56 2017 New Revision: 299785 URL: http://llvm.org/viewvc/llvm-project?rev=299785&view=rev Log: Attempt to fix ms-intrinsics.c test
Modified: cfe/trunk/test/CodeGen/ms-intrinsics.c Modified: cfe/trunk/test/CodeGen/ms-intrinsics.c URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/ms-intrinsics.c?rev=299785&r1=299784&r2=299785&view=diff ============================================================================== --- cfe/trunk/test/CodeGen/ms-intrinsics.c (original) +++ cfe/trunk/test/CodeGen/ms-intrinsics.c Fri Apr 7 12:01:56 2017 @@ -438,12 +438,12 @@ unsigned char test_interlockedbittestand return _interlockedbittestandset(ptr, bit); } // CHECK-LABEL: define{{.*}} i8 @test_interlockedbittestandset -// CHECK: %0 = shl i32 1, %bit -// CHECK: %1 = atomicrmw or i32* %ptr, i32 %0 seq_cst -// CHECK: %2 = lshr i32 %1, %bit -// CHECK: %3 = trunc i32 %2 to i8 -// CHECK: %4 = and i8 %3, 1 -// CHECK: ret i8 %4 +// CHECK: [[MASKBIT:%[0-9]+]] = shl i32 1, %bit +// CHECK: [[OLD:%[0-9]+]] = atomicrmw or i32* %ptr, i32 [[MASKBIT]] seq_cst +// CHECK: [[SHIFT:%[0-9]+]] = lshr i32 [[OLD]], %bit +// CHECK: [[TRUNC:%[0-9]+]] = trunc i32 [[SHIFT]] to i8 +// CHECK: [[AND:%[0-9]+]] = and i8 [[TRUNC]], 1 +// CHECK: ret i8 [[AND]] void test__fastfail() { __fastfail(42); _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits