@@ -48,13 +48,12 @@ TEST_F(UniqueResourceFromUseTest, TestTrivialUse) {
4848 StringRef Assembly = R"(
4949define void @main() {
5050entry:
51- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
51+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
5252 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
5353 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
5454 ret void
5555}
5656
57- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
5857declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
5958 )" ;
6059
@@ -95,15 +94,14 @@ declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
9594TEST_F (UniqueResourceFromUseTest, TestIndirectUse) {
9695 StringRef Assembly = R"(
9796define void @foo() {
98- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
97+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
9998 %handle2 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle)
10099 %handle3 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle2)
101100 %handle4 = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle3)
102101 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle4)
103102 ret void
104103}
105104
106- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
107105declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
108106declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %handle)
109107 )" ;
@@ -145,18 +143,17 @@ declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", flo
145143TEST_F (UniqueResourceFromUseTest, TestAmbigousIndirectUse) {
146144 StringRef Assembly = R"(
147145define void @foo() {
148- %foo = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 1, i32 1, i32 1, i1 false)
149- %bar = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 2, i32 2, i32 2, i32 2, i1 false)
150- %baz = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 3, i32 3, i32 3, i32 3, i1 false)
151- %bat = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 4, i32 4, i32 4, i1 false)
146+ %foo = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 1, i32 1, i32 1, i1 false)
147+ %bar = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 2, i32 2, i32 2, i32 2, i1 false)
148+ %baz = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 3, i32 3, i32 3, i32 3, i1 false)
149+ %bat = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 4, i32 4, i32 4, i1 false)
152150 %a = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %foo, target("dx.RawBuffer", float, 1, 0) %bar)
153151 %b = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %baz, target("dx.RawBuffer", float, 1, 0) %bat)
154152 %handle = call target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %a, target("dx.RawBuffer", float, 1, 0) %b)
155153 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
156154 ret void
157155}
158156
159- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
160157declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
161158declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %x, target("dx.RawBuffer", float, 1, 0) %y)
162159 )" ;
@@ -217,8 +214,8 @@ TEST_F(UniqueResourceFromUseTest, TestConditionalUse) {
217214 StringRef Assembly = R"(
218215define void @foo(i32 %n) {
219216entry:
220- %x = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 1, i32 1, i32 1, i1 false)
221- %y = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 4, i32 4, i32 4, i1 false)
217+ %x = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 1, i32 1, i32 1, i1 false)
218+ %y = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 4, i32 4, i32 4, i1 false)
222219 %cond = icmp eq i32 %n, 0
223220 br i1 %cond, label %bb.true, label %bb.false
224221
@@ -236,7 +233,6 @@ bb.exit:
236233 ret void
237234}
238235
239- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
240236declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
241237declare target("dx.RawBuffer", float, 1, 0) @ind.func(target("dx.RawBuffer", float, 1, 0) %x)
242238 )" ;
@@ -287,16 +283,14 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterDecrement) {
287283 StringRef Assembly = R"(
288284define void @main() {
289285entry:
290- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
291- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
292- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
293- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
286+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
287+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
288+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
289+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 -1)
294290 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
295291 ret void
296292}
297293
298- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
299- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
300294declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
301295 )" ;
302296
@@ -330,16 +324,14 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterIncrement) {
330324 StringRef Assembly = R"(
331325define void @main() {
332326entry:
333- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
334- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
335- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
336- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
327+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
328+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
329+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
330+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle, i8 1)
337331 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
338332 ret void
339333}
340334
341- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
342- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
343335declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
344336 )" ;
345337
@@ -373,13 +365,11 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterUnknown) {
373365 StringRef Assembly = R"(
374366define void @main() {
375367entry:
376- %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
368+ %handle = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
377369 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
378370 ret void
379371}
380372
381- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
382- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
383373declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
384374 )" ;
385375
@@ -413,17 +403,15 @@ TEST_F(UniqueResourceFromUseTest, TestResourceCounterMultiple) {
413403 StringRef Assembly = R"(
414404define void @main() {
415405entry:
416- %handle1 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 1, i32 2, i32 3, i32 4, i1 false)
417- %handle2 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t (i32 4, i32 3, i32 2, i32 1, i1 false)
418- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle1, i8 -1)
419- call i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t (target("dx.RawBuffer", float, 1, 0) %handle2, i8 1)
406+ %handle1 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 1, i32 2, i32 3, i32 4, i1 false)
407+ %handle2 = call target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding(i32 4, i32 3, i32 2, i32 1, i1 false)
408+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle1, i8 -1)
409+ call i32 @llvm.dx.resource.updatecounter(target("dx.RawBuffer", float, 1, 0) %handle2, i8 1)
420410 call void @a.func(target("dx.RawBuffer", float, 1, 0) %handle1)
421411 call void @b.func(target("dx.RawBuffer", float, 1, 0) %handle2)
422412 ret void
423413}
424414
425- declare target("dx.RawBuffer", float, 1, 0) @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_f32_1_0t(i32, i32, i32, i32, i1)
426- declare i32 @llvm.dx.resource.updatecounter.tdx.RawBuffer_f32_1_0t(target("dx.RawBuffer", float, 1, 0), i8)
427415declare void @a.func(target("dx.RawBuffer", float, 1, 0) %handle)
428416declare void @b.func(target("dx.RawBuffer", float, 1, 0) %handle)
429417 )" ;
0 commit comments