|
@@ -227,20 +227,14 @@ void hostfunc(void) { kernelfunc<<<1, 1>>>(1, 1, 1); }
|
|
|
// There should be no __[[PREFIX]]_register_globals if we have no
|
|
|
// device-side globals, but we still need to register GPU binary.
|
|
|
// Skip GPU binary string first.
|
|
|
-// CUDANOGLOBALS: @{{.*}} = private constant{{.*}}
|
|
|
+// CUDANOGLOBALS-NOT: @{{.*}} = private constant{{.*}}
|
|
|
// HIPNOGLOBALS-NOT: @{{.*}} = internal constant{{.*}}
|
|
|
// NOGLOBALS-NOT: define internal void @__{{.*}}_register_globals
|
|
|
-// CUDANOGLOBALS: define internal void @__[[PREFIX:cuda|hip]]_module_ctor
|
|
|
-// CUDANOGLOBALS: call{{.*}}[[PREFIX]]RegisterFatBinary{{.*}}__[[PREFIX]]_fatbin_wrapper
|
|
|
+// NOGLOBALS-NOT: define internal void @__[[PREFIX:cuda|hip]]_module_ctor
|
|
|
+// NOGLOBALS-NOT: call{{.*}}[[PREFIX]]RegisterFatBinary{{.*}}__[[PREFIX]]_fatbin_wrapper
|
|
|
// NOGLOBALS-NOT: call void @__[[PREFIX]]_register_globals
|
|
|
-// CUDANOGLOBALS: define internal void @__[[PREFIX]]_module_dtor
|
|
|
-// CUDANOGLOBALS: call void @__[[PREFIX]]UnregisterFatBinary
|
|
|
-
|
|
|
-// There should be no fat binary functions when no device-code is found for HIP.
|
|
|
-// HIPNOGLOBALS-NOT: define internal void @__[[PREFIX:cuda|hip]]_module_ctor
|
|
|
-// HIPNOGLOBALS-NOT: call{{.*}}[[PREFIX]]RegisterFatBinary{{.*}}__[[PREFIX]]_fatbin_wrapper
|
|
|
-// HIPNOGLOBALS-NOT: define internal void @__[[PREFIX]]_module_dtor
|
|
|
-// HIPNOGLOBALS-NOT: call void @__[[PREFIX]]UnregisterFatBinary
|
|
|
+// NOGLOBALS-NOT: define internal void @__[[PREFIX]]_module_dtor
|
|
|
+// NOGLOBALS-NOT: call void @__[[PREFIX]]UnregisterFatBinary
|
|
|
|
|
|
// There should be no constructors/destructors if we have no GPU binary.
|
|
|
// NOGPUBIN-NOT: define internal void @__[[PREFIX]]_register_globals
|