nickdesaulniers updated this revision to Diff 502819. nickdesaulniers added a comment.
- update commit message Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D145415/new/ https://reviews.llvm.org/D145415 Files: clang/test/CodeGen/inline-asm-p-constraint.c Index: clang/test/CodeGen/inline-asm-p-constraint.c =================================================================== --- clang/test/CodeGen/inline-asm-p-constraint.c +++ clang/test/CodeGen/inline-asm-p-constraint.c @@ -4,3 +4,12 @@ // CHECK: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "r"(ptr %0) // CHECK-NOT: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "p"(ptr %0) } + +int *current_task; +long x; +void bar (void) { + asm ("":"=r"(x):"p"(¤t_task)); +} +// CHECK: %0 = call i64 asm "", "=r,r"(ptr @current_task) #[[ATTR:[0-9]+]] +// FIXME: should be memory(read) +// CHECK: attributes #[[ATTR]] = { nounwind memory(none) }
Index: clang/test/CodeGen/inline-asm-p-constraint.c =================================================================== --- clang/test/CodeGen/inline-asm-p-constraint.c +++ clang/test/CodeGen/inline-asm-p-constraint.c @@ -4,3 +4,12 @@ // CHECK: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "r"(ptr %0) // CHECK-NOT: call void asm sideeffect "prfm pldl1keep, ${0:a}\0A", "p"(ptr %0) } + +int *current_task; +long x; +void bar (void) { + asm ("":"=r"(x):"p"(¤t_task)); +} +// CHECK: %0 = call i64 asm "", "=r,r"(ptr @current_task) #[[ATTR:[0-9]+]] +// FIXME: should be memory(read) +// CHECK: attributes #[[ATTR]] = { nounwind memory(none) }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits