@@ -67,7 +67,7 @@ define float @asm_changes_mode(float %x, float %y) #0 {
6767 ; SDAG-NEXT: {{ $}}
6868 ; SDAG-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr1
6969 ; SDAG-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr0
70- ; SDAG-NEXT: INLINEASM &"; maybe defs mode", 1 /* sideeffect attdialect */, implicit-def $mode
70+ ; SDAG-NEXT: INLINEASM &"; maybe defs mode", 1 /* sideeffect attdialect */, !0, implicit-def $mode
7171 ; SDAG-NEXT: [[V_ADD_F32_e64_:%[0-9]+]]:vgpr_32 = nofpexcept V_ADD_F32_e64 0, [[COPY1]], 0, [[COPY]], 0, 0, implicit $mode, implicit $exec
7272 ; SDAG-NEXT: $vgpr0 = COPY [[V_ADD_F32_e64_]]
7373 ; SDAG-NEXT: SI_RETURN implicit $vgpr0
@@ -78,15 +78,17 @@ define float @asm_changes_mode(float %x, float %y) #0 {
7878 ; GISEL-NEXT: {{ $}}
7979 ; GISEL-NEXT: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
8080 ; GISEL-NEXT: [[COPY1:%[0-9]+]]:vgpr_32 = COPY $vgpr1
81- ; GISEL-NEXT: INLINEASM &"; maybe defs mode", 1 /* sideeffect attdialect */, implicit-def $mode
81+ ; GISEL-NEXT: INLINEASM &"; maybe defs mode", 1 /* sideeffect attdialect */, !0, implicit-def $mode
8282 ; GISEL-NEXT: [[V_ADD_F32_e64_:%[0-9]+]]:vgpr_32 = nofpexcept V_ADD_F32_e64 0, [[COPY]], 0, [[COPY1]], 0, 0, implicit $mode, implicit $exec
8383 ; GISEL-NEXT: $vgpr0 = COPY [[V_ADD_F32_e64_]]
8484 ; GISEL-NEXT: SI_RETURN implicit $vgpr0
85- call void asm sideeffect "; maybe defs mode" , "" ()
85+ call void asm sideeffect "; maybe defs mode" , "" (), !srcloc !0
8686 %val = call float @llvm.experimental.constrained.fadd.f32 (float %x , float %y , metadata !"round.dynamic" , metadata !"fpexcept.ignore" )
8787 ret float %val
8888}
8989
9090declare float @llvm.experimental.constrained.fadd.f32 (float , float , metadata , metadata )
9191
9292attributes #0 = { strictfp "amdgpu-no-completion-action" "amdgpu-no-default-queue" "amdgpu-no-dispatch-id" "amdgpu-no-dispatch-ptr" "amdgpu-no-heap-ptr" "amdgpu-no-hostcall-ptr" "amdgpu-no-implicitarg-ptr" "amdgpu-no-lds-kernel-id" "amdgpu-no-multigrid-sync-arg" "amdgpu-no-queue-ptr" "amdgpu-no-workgroup-id-x" "amdgpu-no-cluster-id-x" "amdgpu-no-workgroup-id-y" "amdgpu-no-cluster-id-y" "amdgpu-no-workgroup-id-z" "amdgpu-no-cluster-id-z" "amdgpu-no-workitem-id-x" "amdgpu-no-workitem-id-y" "amdgpu-no-workitem-id-z" }
93+
94+ !0 = !{i64 87 }
0 commit comments